Programación General > C/C++

 Problemas al pasar una matriz a una funcion

(1/1)

xabidh:
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) + "

Eternal Idol:
Tambien, usa punteros.

xabidh:
Es obligatorio que utilice punteros?
Tiene que ser un doble puntero?

gracias

undertakos:
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa