parse error before '&' token [partiellement résolu] [C] - C++ - Programmation
Marsh Posté le 19-03-2003 à 23:29:17
int Tete ( File f, int &nb)
-> ça ne marche qu'en C++ et pas en C il me semble (ou peut-être en C99 ?)
et l'appel doit se faire par Tete(f, nb)
int Tete ( File f, int *nb)
-> ça marche partout, et l'appel se fait là par Tete(f, &nb)
Par contre quand tu utilises la variable dans la fonction tu dois garder le * devant vu que c'est un pointeur
Marsh Posté le 20-03-2003 à 08:51:02
Merci, ca compile !!!!
Trop cool, mais maintenant, ce qui ne vas pas c'est que je ne modifie pas correctement la valeur de nb !!
j'ai une valeur énorme alors que je devrais avoir un 12 (vu que c'est ce que je rentre comme valeur pour nb !!)
Bon je vais regarder à la fac tout à l'heure !!
Mercie encore !
@+
Miles
Marsh Posté le 20-03-2003 à 10:52:14
Si tu as pris la seconde solution; c'est peut-être que dans la fonction tu fais un truc pas bien avec tes pointeurs, genre oublier le "*" devant
Marsh Posté le 20-03-2003 à 13:53:50
En fait il s'agissait d'une erreur dans l'algorithme qui mettais un element en fin de file !!
Je l'ai corriger, et il ne me reste plus qu'à tester !
Je reboote sous linux, et je vous dis !
@+
Miles
Marsh Posté le 22-03-2003 à 08:08:34
Voilà), j'ai modifer la fonction qui ajoutais en fin, car c'est elle qui faisait merder le tout !!
Regarder maintenant ce que ca donne :
Code :
|
Bon je sais c'est long !
Mais ca marche !!
Il me reste à faire la fonction qui me supprime le 1er elt de la file !
Et ca, ca va pas être de la tarte !!
Je suis en train de plancher dessus, et c'est chiant !!
Si y a des idées dans vos esprits, je suis preneur !!
Merci @+
Miles
Marsh Posté le 19-03-2003 à 23:23:11
Bonjour,
voilà l'erreur que j'obtiens en compilant le programme ci-dessous !!
- parse error before '&' token pour cette fonction :
l'appel étant dans le main :
Je fais "&nb" pour pouvoir récuperer la valeur mise dans la file, tout en retournant un code d'erreur au cas où !!
sachant que file est une structure décalrée comme ceci :
Si une bonne âme comprenait ce qu'il ne vas pas ?? (c'est au niveau de la fonction Tete)
Au fait j'utilise dev-c++ avec gcc 3.2
Il s'en suis les erreurs suivantes sur les lignes qui suivent
`f' undeclared (first use in this function)
(Each undeclared identifier is reported only once
for each function it appears in.)
`nb' undeclared (first use in this function)
Voilà les autre fonctions, pour ceux qui veulent savoir que je fais !
Merci @+
Miles
Message édité par Miles--Teg le 22-03-2003 à 17:57:01
---------------
Recherchez la liberté et devenez esclave de vos désirs. Recherchez la discipline et trouvez votre liberté.