Slayne a écrit :
union pour les données .... tu veux dire que je dois connaitre d'avance tous les types que je peux inserer dans ma liste c'est ça ?
|
oui, bien entendu. à moins que tu fasse une liste de void*, mais à ce moment, là c'est à l'utilisateur de tout gérer, c'est à dire de donner un pointeur vers sa donnée lors de l'ajout dans la liste, et plus tard quand il la demande, de récupérer un void* et de se souvenir de qu'il y avait vraiment derrière.
donc ça veut dire que tu aurais un truc du genre
Code :
- void list_append(List *, void *data);
- void *list_get_index(List*, int index);
- int *i = malloc(sizeof *i);
- list_append(l, i);
- int *j = (int*) list_get_index(l, 42);
- //travailler avec *j
- free(j);
|
[/cpp]
Message édité par Taz le 30-03-2004 à 22:57:42