Voici mon problème, j'ai un package ou j'ai déclaré dans la partie privé :
T_Element est un type générique privé, T_Ptr est un pointeur sur T_Element
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 type T_Tab is array(T_Indice) of T_Element; type T_Tab_Ptr is array(T_Indice) of T_Ptr; type T_Rep is record Tab : aliased T_Tab; Longueur : T_Taille := T_Taille'First; end record;
après dans le body du package j'ai :
Avec comme déclarations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ptr_Rep(Rep.Longueur) := Rep.Tab(Rep.Longueur)'Access;
mais ça me lève une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Rep : aliased T_Rep; Ptr_Rep : T_Tab_Ptr;
prefix of "Access" attribute must be aliased
Je suis quasiment sur qu'un des 2 aliased est de trop, mais j'ai essayé les 3 possibilités de les placer ça ne marche pas (sur l'un, l'autre, ou les 2). Donc je suis un peu paumé et je vois pas pourquoi je peux pas mettre mon pointeur dans mon tableau.
Edit :
Et lorsque je change la ligne à problème par
ça me met l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ptr_Rep(Rep.Longueur) := (Rep.Tab(Rep.Longueur))'Access;
Code : Sélectionner tout - Visualiser dans une fenêtre à part repertoire.adb:57:61: binary operator expected
Partager