Prototype avec void qui ne marche pas (en C)

Résolu/Fermé
M@teo - 18 avril 2012 à 18:57
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 18 avril 2012 à 22:31
Bonsoir a tous,
Je programme en C avec Code::Blocks depuis peu, et, dans le programme que je suis en train de faire, j'ai mis le prototype suivant:
void saluer();
cependant, a la compilation, le message suivant s'affiche:
|16|error: two or more data types in declaration specifiers|
De plus, losque je definis la fonction:
void saluer()
{
....
}
l'erreur suivante s'affiche:
|18|error: conflicting types for 'saluer'|
|16|note: previous declaration of 'saluer' was here|
Si quelqu'un a une solution, je le remercie d'avance.

1 réponse

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
18 avril 2012 à 19:07
salut,

tu as bien mis le prototype avant la définition de la fonction ?

tu peux poster ton code complet, avec les balises code du forum?
0
Merci pour ta réponse
En fait, je définissais une structure juste avant mais sans le ";" a la fin. L'erreur venait de là.
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 661
18 avril 2012 à 22:31
ah oui !

les erreurs de syntaxe à cause des points virgule oubliées ou des parenthèses mal fermées débordent sur la ligne d'après.

A savoir pour éviter l'arrachage de cheveux pendant 30 min :P
0