ERREUR redefinition, different basic types ( tres URGENT)
moudugenou
Messages postés3Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention15 juin 2003
-
14 juin 2003 à 23:25
moudugenou
Messages postés3Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention15 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.
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;
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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...
moudugenou
Messages postés3Date d'inscriptionmercredi 11 juin 2003StatutMembreDernière intervention15 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