ERREUR redefinition, different basic types ( tres URGENT)

moudugenou Messages postés 3 Date d'inscription mercredi 11 juin 2003 Statut Membre Dernière intervention 15 juin 2003 - 14 juin 2003 à 23:25
moudugenou Messages postés 3 Date d'inscription mercredi 11 juin 2003 Statut Membre Dernière intervention 15 juin 2003 - 15 juin 2003 à 11:21
Bonsoir,

Tout le reste marche dans mon programme sauf cette fonction qui me resiste...
Quand je compile visual C++ m'indique ceci:
error C2371: 'poser_question' : redefinition; different basic types

Je ne comprend pas l'erreur car nous n'avons pas l'aide de visual. Quel salmigondis dans ce visual. (on vient d'apprendre ce mot dans le dico.)

MERCI de m'aider.

ci joint la fonction ( la ligne où s'est produit l'erreur est la deuxième.)

FRANCOIS, CHANTAL, et une autre personne qui ne veut pas donner son nom.

void poser_question(int position)
{
int reponse;
CARTE carte_a_lire;
FILE *fichier;

if (position==0)
fichier = fopen("fichier_science.txt","r");//Ouverture en mode lecture seule du fichier contenant les professeurs.
if (position==1)
fichier = fopen("fichier_litterature.txt","r");
if (position==2)
fichier = fopen("fichier_geographie.txt","r");
if (position==3)
fichier = fopen("fichier_sport.txt","r");
if (position==4)
fichier = fopen("fichier_histoire.txt","r");
if (position==5)
fichier = fopen("fichier_divertissement.txt","r");

fseek(fichier, sizeof(CARTE)*position, SEEK_CUR) ;
printf("\nCartes en memoire : \n");
fread(&carte_a_lire,sizeof(CARTE), 1, fichier);// je cromprends pas
if (position!= carte_a_lire.num)
{
printf("\n%s ",carte_a_lire.question);
printf("\nreponse 1 : %s ",carte_a_lire.rep1);
printf("\nreponse 2 : %s ", carte_a_lire.rep2);
printf("\nreponse 3 : %s",carte_a_lire.rep3 );
printf("\nreponse 4 : %s\n",carte_a_lire.rep4);
}
fclose(fichier); //fermeture du fichier.

printf ("Entrer votre réponse: ");
scanf ("%d", &reponse);

if (reponse== carte_a_lire.resultat)
{
gagne_camembert(position_joueur[joueur], joueur);

}
else
{
//on change de joueur
if (joueur>=(nbre_joueurs-1))
joueur=0; //Si on dépasse le nombre de joueurs, on retourne au joueur 1
else
joueur=joueur+1;
}

}

3 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 juin 2003 à 00:16
recherche toutes les occurences de 'poser_question', je veux dire toutes les lignes ou est appelee. Doit y avoir une faute de frappe ou autre, du genre :
val = poser_question(...);
c'est le genre d'erreur a la con, des fois long a trouver.
Mes hommages a Chantal.
BruNews, ciao...
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 juin 2003 à 00:22
Faudrait aussi eviter que le test sur 'position' se fasse 5 fois.
Quand est 1, tu ouvres mais ne plus effectuer les autres tests etc...
BruNews, ciao...
0
moudugenou Messages postés 3 Date d'inscription mercredi 11 juin 2003 Statut Membre Dernière intervention 15 juin 2003
15 juin 2003 à 11:21
Merci beaucoup BruNews
effectivement l'erreur était de ce genre, en deplacant la fonction avant la fonction qui l'appelle on a trouvé le problème !
merci beaucoup
le trio de choc
Avec les remerciements de Chantal et son bonjour
0