|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Bonjour.
Je souhaite donner à un paquet générique un type tableau contraint. Comment le spécifier s'il vous plaît. Si c'est possible néanmoins. Merci.
__________________
Mon développement |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Au lieu de passer le type tableau je passe l'index_type du tableau.
__________________
Mon développement |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() |
Je pense que je n'ai pas dû bien comprendre la question parce que sinon, la réponse se trouve dans l'ARM dans l'exemple ligne 19 de cette page.
Pourrais-tu préciser ? |
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Citation:
J'avais regarder la page en question mais j'ai pas trouvé mon bonheur, et je comprend rien à l'english.
__________________
Mon développement |
|
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() |
Et bien dans ce cas, qu'est-ce qui t'empêche de faire une variation de l'exemple de l'ARM, du style
Code :
|
||
|
00
|
|
|
#6 | |||
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Citation:
Je pensais pourvoir faire generic type Tab_Contraint is new Tab_non_contraint(<>) Mais ça passe pas.
__________________
Mon développement |
|||
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
Et ça ne marche pas ?
Parce que l'exemple de l'ARM que je t'ai fourni utilise bien des tableaux non contraints. D'ailleurs, qu'est-ce qui ne marche pas ? Tu as un message d'erreur à la compilation ? |
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Oui, j'ai une erreur à la compilation, Gnat dit que le tableau (que je passe en paramètre) doit être non contraint.
__________________
Mon développement |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
Pourrais-tu nous fournir un petit code qui illustre ton problème ?
As-tu un problème dans la déclaration du générique ou à son instanciation ? |
|
00
|
|
|
#10 | ||||
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Bon, je dois tout ré-ecrire puisque j'ai fait autrement (bien que ça ne m'aille pas).
Bref. D'abord j'ai un paquet Q.Data dans lequel je déclare un type sentence_type : Code ada :
En suite je voudrais pouvoir écrire : Code ada :
__________________
Mon développement |
||||
|
|
00
|
|
|
#11 | ||||||
|
Nouveau Membre du Club
![]() Enseignant Inscription : avril 2012 Messages : 26 ![]() |
Un tableau doit être indexé par un type discret. Le type générique utilisé pour l'indexation doit être défini à l'aide du diamant :
Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#12 | |||||||
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Citation:
__________________
Mon développement |
|||||||
|
|
00
|
|
|
#13 | ||
|
Membre confirmé
![]() |
Alors j'ai fini par trouver grâce à la page suivante de quoi faire un bout de code qui me semble répondre au problème.
Code :
En gros, la notation permet de préciser que l'on veut tout type dérivé du type parent précisé. |
||
|
00
|
|
|
#14 | |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Citation:
Il me semble avoir testé un truc dans le genre pourtant. Je re- testerai à l'occase. Merci en tout cas.
__________________
Mon développement |
|
|
|
10
|
|
|
#15 |
|
Membre confirmé
![]() |
Bon, ceci dit, ça ne force pas l'instanciation avec un type contraint.
|
|
00
|
Copyright © 2000-2013 - www.developpez.com