Voilà en lisant ce livre je suis arriver à une partie où on cree une classe pile ayant la forme suivante.
lorsqu'on retire un element de la pile, on fait un entre autre un delete head. Ce que j'ai du mal à comprendre c'est pourquoi quand on fait ce delete on garde toujours l'information de void *data, en 1 mot je peux l'utiliser ensuite sans souci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Stack { private: struct Link { void *data; Link *next; Link(void *dat, Link *nxt); ~Link(); } *head; .....
par example quand j'avais une liste chainée de ce type
et qu'on faisait un delete sur un noeud on perdait toute l'information stockée dans le noeud (int data plus particulièrement)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct noeud { int data; noeud *suivant; };
alors pourquoi là on perd pas void *data.
Merci
Partager