vous avez défini
listeAccepte etc, malgré ce que j'avais dis, cela ne sert à rien, d'ailleurs en toute logique vous auriez du aussi avoir
listPapersIndustriel etc. Il faut
une seule liste contenant
tous les papiers, ensuite en fonction de l'affichage demandé cela affiche que ceux qui correspondent.
ce qui ne va pas non plus c'est que vos listes sont des variables d'instance : cela veut dure que chaque papier contient ces listes, et donc qu'il y a 3*nombre-de-papiers listes ! et bien sur ces listes ne contiennent pas ce qu'il faut
il aurait fallut que ces trois listes soient des variables de classe (
static) et non des variables d'instance. il faut donc une seule liste, appelons la
Instances (commence pas une majuscule car attribut de classe et non d'instance), et celle-ci est bien sur une variable de classe
instance n'est pas une liste de Papier mais de pointeur sur Papier (
Papier *), cela évitera des recopies lors de la mémorisation dans la liste et lors des accès, en plus cela évitera d'être lié à ce que fait le copy constructeur dont le rôle n'est pas clair (voir plus loin)
Partager