[C] prototype avec enum interdit ?

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [C] prototype avec enum interdit ?

Message  I.AM.BACK le Ven 30 Sep 2011, 22:44

Bonjour,
J'ai cette erreur qui survient lors de la compilation:
error: ISO C forbids forward references to 'enum' types,

Si je comprend bien le message, on ne peut pas avoir de prototype qui retourne une énumération mais pourtant dans les code du cours on rencontre bien des prototypes de ce genre.
Quelqu'un peut m'éclaircir ?

Code:
#ifndef MATHESI_H_
#define MATHESI_H_

enum BOOL estPremier(int n);

void afficherPremiers(int n);

#endif /* MATHESI_H_ */


Dernière édition par I.AM.BACK le Sam 01 Oct 2011, 12:48, édité 1 fois

I.AM.BACK

Nombre de messages : 56
Age : 25
Prénom : Victor
Statut : étudiant indu 2ème année
Localisation : http://en.wikipedia.org/wiki/Armenia
Date d'inscription : 21/07/2011

Revenir en haut Aller en bas

resolu Re: [C] prototype avec enum interdit ?

Message  mcd le Ven 30 Sep 2011, 23:32

Mon avis à 2 balles de celui qui n'a plus fait de C depuis longtemps : dans le message d'erreur, le mot important est "forward" qui semble suggérer que tu utilises qqchose qui sera déclaré plus loin.
Où est déclaré BOOL ?

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

resolu Re: [C] prototype avec enum interdit ?

Message  smb le Sam 01 Oct 2011, 08:20

mcd a écrit:Mon avis à 2 balles de celui qui n'a plus fait de C depuis longtemps : dans le message d'erreur, le mot important est "forward" qui semble suggérer que tu utilises qqchose qui sera déclaré plus loin.
Où est déclaré BOOL ?

Il manque, en effet, l'inclusion du header typesCommuns.h

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: [C] prototype avec enum interdit ?

Message  I.AM.BACK le Sam 01 Oct 2011, 10:33

C'est bon c'est résolu.
Il fallait juste mettre 'BOOL...' et pas 'enum BOOL...' (dans l'exemple du cours on a pas fait de typedef c'est pourquoi on remet enum à chaque fois....)

Merci pour votre aide en tout cas Smile

I.AM.BACK

Nombre de messages : 56
Age : 25
Prénom : Victor
Statut : étudiant indu 2ème année
Localisation : http://en.wikipedia.org/wiki/Armenia
Date d'inscription : 21/07/2011

Revenir en haut Aller en bas

resolu Re: [C] prototype avec enum interdit ?

Message  Contenu sponsorisé Aujourd'hui à 18:55


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum