SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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) + "
-
Tambien, usa punteros.
-
Es obligatorio que utilice punteros?
Tiene que ser un doble puntero?
gracias
-
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