• Viernes 15 de Noviembre de 2024, 10:54

Autor Tema:  [Problema] Error de compilación en el prototipado de una función.  (Leído 2584 veces)

DanielFB93

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
[Problema] Error de compilación en el prototipado de una función.
« en: Sábado 21 de Abril de 2012, 15:46 »
0
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:
Código: [Seleccionar]
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:

Código: [Seleccionar]
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.

DanielFB93

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re:[Problema] Error de compilación en el prototipado de una función.
« Respuesta #1 en: Sábado 21 de Abril de 2012, 21:06 »
0
Perdón por el doble post pero ya he solucionado el problema. Gracias!

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re:[Problema] Error de compilación en el prototipado de una función.
« Respuesta #2 en: Sábado 21 de Abril de 2012, 21:16 »
0
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 =)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

DanielFB93

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re:[Problema] Error de compilación en el prototipado de una función.
« Respuesta #3 en: Sábado 21 de Abril de 2012, 23:33 »
0
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:

Citar
void assignShipFeatures (FILE *f, struct SFeatures_struct navy[]);

Espero que pueda ayudar a alguien que se despiste como yo  :nosweat:

david_lomber

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: mx
  • Impossible is nothing, just do it!!
    • Ver Perfil
    • Pelis DVDRip
Re:[Problema] Error de compilación en el prototipado de una función.
« Respuesta #4 en: Domingo 22 de Abril de 2012, 03:38 »
0
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!!
« última modificación: Domingo 22 de Abril de 2012, 03:39 por david_lomber »

DanielFB93

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re:[Problema] Error de compilación en el prototipado de una función.
« Respuesta #5 en: Domingo 22 de Abril de 2012, 10:07 »
0
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!