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