Dev - C++ - Problemas al pasar una matriz a una funcion

   
Vista:

Problemas al pasar una matriz a una funcion

Publicado por juan carlos (4 intervenciones) el 19/12/2009 12:04:21
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) + "
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas al pasar una matriz a una funcion

Publicado por Dr. J (44 intervenciones) el 19/12/2009 18:53:49
No soy programador C++, trabajo con ANSI C, pero, aparentemente, el problema podría venir del prototipo de la función NodoInicial de la declaración de la clase Nodo. En C, ese parámetro debería declararse como int **lab, y luego pasar ambas dimensiones. Creo que en C++ existe una clase Vector que, probablemente, sería más adecuada. Puede que esté diciendo tonterías, pero, repito, no soy programador C++. Espero que te sirva de ayuda.

Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar