SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: xabidh en Sábado 19 de Diciembre de 2009, 12:09

Título: Problemas al pasar una matriz a una funcion
Publicado por: xabidh en Sábado 19 de Diciembre de 2009, 12:09
Resulta que tengo problemas de "no coinciden los prototipos" al pasar una matriz a una funcion....lo he probado todo.

mi codigo:

--main.cpp

#include "nodo.h"

int main()
{
int n;
cin>>n;
int lab[n][n];
//relleno la matriz
lab[0][0] = 1;
lab[0][1] = 0;
lab[0][2] = 1;
lab[0][3] = 0;
lab[1][0] = 1;
//etc, asi con las demas
Nodo minodo; //me creo un objeto nodo
minodo.NodoInicial ( lab, n); //AQUI DA EL FALLO
}

--fichero nodo.h

class Nodo
{
public:
Nodo();
void NodoInicial(int lab[][10], int dimension);
}


--fichero nodo.cpp

#include "nodo.h"

void Nodo :: NodoInicial(int lab[][n], int dimension)
{

}

Error devuelto
"No matching function for call to `Nodo::NodoInicial(int[((n - 1) + "
Título: Re: Problemas al pasar una matriz a una funcion
Publicado por: Eternal Idol en Sábado 19 de Diciembre de 2009, 20:07
Tambien, usa punteros.
Título: Re: Problemas al pasar una matriz a una funcion
Publicado por: xabidh en Sábado 19 de Diciembre de 2009, 20:34
Es obligatorio que utilice punteros?
Tiene que ser un doble puntero?

gracias
Título: Re: Problemas al pasar una matriz a una funcion
Publicado por: undertakos en Sábado 26 de Diciembre de 2009, 02:10
yo tuve un problema parecido me pidieron que creara un vector que fuera como el usuario lo definiera y nunca me sirvió con el scanf, ni cin hasta que lo resolvi con malloc intentalo no pierdes nada :P