2012-11-25 3 views
0

L'explication que j'ai reçue en classe pour créer un fichier d'en-tête n'était pas claire. Mon professeur a dit que la création d'un fichier d'en-tête, vous voulez inclure les prototypes de la fonction. Je continue d'obtenir des erreurs avec mes prototypes de fonctions contenant des jetons de pointeur. Mon fichier d'en-tête:Correction d'une erreur de compilateur dans GCC avec le fichier d'en-tête

#ifndef A3_H 
#define A3_H 

void list_init(record_list*); 
void list_destroy(record_list*); 
int list_insert(record_list*, const record*); 
int input_record(record*); 

#endif 

Et les erreurs que je reçois est:

$ gcc -ansi -W -Wall -pedantic -c a3.c 
In file included from a3.c:4:0: 
a3.h:4:27: error: expected ‘)’ before ‘*’ token 
a3.h:5:30: error: expected ‘)’ before ‘*’ token 
a3.h:6:29: error: expected ‘)’ before ‘*’ token 
a3.h:7:24: error: expected ‘)’ before ‘*’ token 

je ne suis pas en mesure d'inclure des pointeurs dans les prototypes de fonctions dans un fichier d'en-tête?

Répondre

5

Oui, vous pouvez avoir des pointeurs dans le fichier d'en-tête, mais il semble que vous n'ayez pas défini record ou record_list n'importe où.

+0

Celles-ci seraient mes structures, donc celles-ci doivent également être définies dans le fichier d'en-tête? – MacSalty

+0

@SpaceJesus Une déclaration avant suffit – stefan

+0

Cela l'a fait. Fantastique! Merci beaucoup Andy! – MacSalty

Questions connexes