SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: DanielFB93 en Sábado 21 de Abril de 2012, 15:46
-
Hola, me gustaría consultar una duda que me ha surgido durante la elaboración de un programa. La duda me surge como consecuencia del siguiente error de compilación:
engine.h:20:35: error: expected declaration specifiers or ‘...’ before ‘SFeatures_struct’
La línia en de código donde se encuentra el error es la siguiente y corresponde al prototipado de una función:
void assignShipFeatures (FILE *f, SFeatures_struct navy[]);
Esta función recibe un puntero de tipo FILE (no sé si específicamente se llama así) y un array donde cada celda es una estructura que contiene diversos datos.
Por más que he buscado información sobre este tipo de error en Google, no entiendo porqué me da error. Espero que puedan indicarme que puede ser.
Muchas gracias.
-
Perdón por el doble post pero ya he solucionado el problema. Gracias!
-
Seria bueno que explicaras en donde estaba tu error y que hiciste para solucionarlo, de esa manera, si alguien comete el mismo error y busca ayuda, sabra que hacer =)
-
Sí, se me olvidó! Es que al solucionarlo ya comencé a retocar de nuevo del entusiasmo. De hecho el error fue bastante tonto y tardé en darme cuenta: faltaba la palabra struct en el prototipado de la función. Quedaría de la siguiente manera:
void assignShipFeatures (FILE *f, struct SFeatures_struct navy[]);
Espero que pueda ayudar a alguien que se despiste como yo :nosweat:
-
no recuerdo bien, pero me parece q si en la declaracion de tus variables/vectores agregas typedef te evitas tener que estar poniendo struct cada que hagas referencia a la variable/vector (aunque no se si ahi tambien con ese se pueda sin el struct :P):
typedef SFeatures_struct variable;
Saludos!!
-
no recuerdo bien, pero me parece q si en la declaracion de tus variables/vectores agregas typedef te evitas tener que estar poniendo struct cada que hagas referencia a la variable/vector (aunque no se si ahi tambien con ese se pueda sin el struct :P):
typedef SFeatures_struct variable;
Saludos!!
Sí, creo que por eso se me pasó. Es que ahora estoy aprendiendo a manejar structs y typedef's y me lío un poco. Por eso creo que me dejé la palabra struct porque yo pensaba que había creado un typedef :nosweat:
Muchas gracias por la ayuda!