Dans la globalitee, quand tu veut creer une liste d'éléments persos, tu utilise un liste chainée ou double chainée. Pour le cas ou tu ne sais pas ce que c'est je te fait un petit exemple en speed :
class CList
{
CList *Next;
CList *Prev; //Si la liste est double chainée
long ID; //Facultatif, mais util pour des recherche rapides
Element Elt;
public:
////////////
//Methodes//
////////////
};
Le but c'est d'allouer un premier élément lors du construteur, ensuite via une methode d'ajout tu ajoute tes éléments dynamiquement.pour l'allocation de 3 élément voici ce que tu doit obtenir :
A B C
Next = &B Next = &C Next = NULL
Prev = NULL Prev = &A Prev = &B <-Pour liste double chainee
Il est possible aussi (mais judicieux ?) de boucler ta chaine (A.Prev = &C, C.Next = &A)
Pour les methodes il faut bien evidemment allouer les nouveau elements, penser a tous les detruire lors du destructeur. Des fonction pour obtenir/modifier l'element possédant un ID particulier peuvent être très pratique pour ne pas dire indispensable. Enfin, il est judicieux de surcharger l'operateur [] pour utiliser ta liste comme un tableau ce qui est très pratique.
Le travail c'est la santé, ne rien faire c'est la préservé !!!