Franchement merci bcp pour ton aide !
Affiche_List est donc une procedure du package générique, et Affiche_Element sera un paramètre du package générique List_Gen.
En fait, lorsque j'instancie le package List_Gen, je ne passe en parametre que le type d'element (ici Tvoiture). Ce n'est qu'apres ou j'instancie une fontion genrique d'affichage de liste.
1 2 3 4 5
| generic
--affichage d'un element
with procedure AfficherElement(e:telement);
--affiche la liste
procedure AfficherListe (P : in TListe); |
Mais bon ce n'est pas grave ça...
Par conre, les 2 pragraphes ci-dessous me chagrinent un peu:
1 2
| -- Implementation for Afficher_List_Voiture relies on
-- Voiture_List_Package.Affiche_List |
Et comme l'implementation peut accéder à la section privée, l'implementation de Affiche_Voiture_List reposera sur Voiture_List_Package.Affiche_List
Justement, ou est l'instanciation de Affiche_List avec Affiche_Voiture?? Autrement dit, comment est créé Affiche_Voiture_List?? Tu es d'accord avec moi qu'il ne faut pas re-ecrire completement Affiche_Voiture_List ??? (car elle est deja sous forme generique dans le package List_Gen)
Merci d'avance
Partager