Bonsoir à tous !
Je souhaiterais réaliser un compteur qui me permettrais de compter les éléments d'une pile...
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 function TCPile.Compteur : integer;              
  var
   aux: TCCellule;
  begin
   aux:=getdebut;
   compteur:=0;
   while (aux.getSuivant<>nil) do            
    compteur:=compteur+1;
    aux:=aux.getSuivant;
  end;
Mon souci est que aux.getsuivant pointe sur nil... car le "début" de ma pile est en fait le sommet... donc il n'y a rien après.. et le compteur ne peut pas tourner...

Auriez vous une solution pour mon ptit problème...??

Merci d'avance et bonne soirée !!