Fallo al intentar pasar como parametro un array mu
Publicado por Ozonek (3 intervenciones) el 14/12/2002 15:07:09
Hola a todos. Resulta que a modo de boceto tengo un programa que le pasa a
una funcion un array multidimensional. Un esquema seria el siguiente:
void dibujar_ahorcado(char buffer[][6]); // Prototipo de la funcion que lo recibe
........
........
// Dentro de una funcion llamada control (que recibe un array como parametro), declaro el array que quiero pasar
y luego llamo a la funcion tres veces:
char buffer[4][6];
.....
dibujar_ahorcado(buffer); //Esto lo hago 3 veces a lo largo de la funcion
//Por ultimo la definicion de la funcion:
void dibujar_ahorcado(char buffer[][6]){
...... // Codigo para que dibuje y demas.
}
Pues bueno resulta que el compilador no detecta errores (DEVC++) pero me
sale la ventanita del compilador y el linker diciendome:
C:\DOCUME~1\Ozonek\CONFIG~1\Temp\ccO2caaa.o: In function `control(char *)':
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:191: undefined reference
to `dibujar_ahorcado(char (*)[5])'
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:199: undefined reference
to `dibujar_ahorcado(char (*)[5])'
Y es que me estoy volviendo loco por que si no llamo a esa funcion el
programa funciona perfectamente, y cuando la llamo me sale eso (son las
lineas de las llamadas). No tengo ni idea de que quiere decir eso. Hay algo
no definido?? Alguien puede ayudarme??
una funcion un array multidimensional. Un esquema seria el siguiente:
void dibujar_ahorcado(char buffer[][6]); // Prototipo de la funcion que lo recibe
........
........
// Dentro de una funcion llamada control (que recibe un array como parametro), declaro el array que quiero pasar
y luego llamo a la funcion tres veces:
char buffer[4][6];
.....
dibujar_ahorcado(buffer); //Esto lo hago 3 veces a lo largo de la funcion
//Por ultimo la definicion de la funcion:
void dibujar_ahorcado(char buffer[][6]){
...... // Codigo para que dibuje y demas.
}
Pues bueno resulta que el compilador no detecta errores (DEVC++) pero me
sale la ventanita del compilador y el linker diciendome:
C:\DOCUME~1\Ozonek\CONFIG~1\Temp\ccO2caaa.o: In function `control(char *)':
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:191: undefined reference
to `dibujar_ahorcado(char (*)[5])'
//c/docume~1/ozonek/escrit~1/native~1/ahorca~3.cpp:199: undefined reference
to `dibujar_ahorcado(char (*)[5])'
Y es que me estoy volviendo loco por que si no llamo a esa funcion el
programa funciona perfectamente, y cuando la llamo me sale eso (son las
lineas de las llamadas). No tengo ni idea de que quiere decir eso. Hay algo
no definido?? Alguien puede ayudarme??
Valora esta pregunta


0