Le second exemple du code ci-dessous ne fonctionne pas. Il illustre ce que j'essaie vainement de faire.
Comme pour l'exemple avec la chaîne (qui fonctionne très bien), je souhaite mettre un pointeur vers une liste dans ma structure et le récupérer pour manipuler ma liste. Comment obtenir un pointeur sur la liste ? Comment formaliser un pointeur sur liste ?
Code : Tout sélectionner
NewList *truc.type() -> crée un liste de pointeur et n'est pas un pointeur sur la liste
Pour "NewList tab.itm()", @tab() renvoie un pointeur sur l'élément courant et pas la liste depuis @tab est une variable qui n'a rien à voir avec tab.itm()... Au secours !!!
Cordialement,
jihem
Structure itm
StructureUnion
ptr.q
*str.s
List *lst.itm()
EndStructureUnion
EndStructure
; met un pointeur sur une chaine et récupère la chaine, via ma structure itm <=> *str=@"TEST"
me.itm
me\ptr=@"Test"
Debug(me\str)
NewList tab.itm()
AddElement(tab())
tab()\ptr=@"Un"
AddElement(tab())
tab()\ptr=@"Deux"
AddElement(tab())
tab()\ptr=@"Trois"
; met un pointeur sur la liste et récupère la liste
me\ptr=@tab
ForEach me\lst()
Debug(me\lst()\str)
Next
Debug("---")