Bonjour,
La méthode queue_init(..) est elle sensée libérer les queue_node_t associé à head, tail et tous les noeuds entre eux ?
D'une manière générale doit on implémenter cette méthode comme pouvant être appelée avec un queue_node "rempli"?
Bien à vous,
Ouriel
je ne comprends pas : queue_init est pour initialiser (= constructeur), pas pour libérer (= destructeur). Si un programmeur appelle queue_init sur une file déjà remplie, c'est qu'il doit savoir ce qu'il fait (peut être que ce n'est qu'une file copie temporaire...). Un peu comme si on faisait :
p1 = p2 = malloc(...) ;
...
p2 = NULL ;
pourquoi vouloir forcer le free() sur p2 ?? (la zone est encore utilisée par p1)
C'est plus clair, je vous remercie.