Bonjour à tous,

Comme le titre l'indique je travaille sur le template d'une classe de Pile, en logique FIFO (first in first out) et j'ai un problème dans ma fonction Retirer().

La fonction qui me permet d'empiler a bien été vérifié.

Voici ma fonction Retirer() :

Nom : Sans titre3.png
Affichages : 700
Taille : 23,2 Ko

Lorsque que je l'a teste sur le main grâce à ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
File <int> F1(5);
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << "Valeurs : " << F1.Empiler(10) << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << "Valeurs : " << F1.Empiler(20) << endl;
cout << "Valeurs : " << F1.Empiler(30) << endl;
cout << "Valeurs : " << F1.Empiler(45) << endl;
cout << "Valeurs : " << F1.Empiler(50) << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl;
cout << "Taille utilisee : " << F1.Tailleutilisee() << endl;
cout << F1.Retirer() << endl << endl << endl;
Voici le résultat que j'obtiens :

Nom : Sans titre2.png
Affichages : 463
Taille : 20,7 Ko

J'ai essayé de comprendre mon erreur qui semble être dans la façon de réécrire la pile après avoir enregistré la valeur que l'on veut sortir mais je n'ai pas trouvé.

Merci par avance.