1
« en: Domingo 15 de Diciembre de 2002, 02:47 »
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~1OzonekCONFIG~1TempccO2caaa.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
prograam 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??