les listes de pointeurs ne donnent pas accès aux champs

Archive.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

les listes de pointeurs ne donnent pas accès aux champs

Message par Dr. Dri »

voila un exemple de tableaux de pointeurs qui fonctionne très bien

Code : Tout sélectionner

Dim *tab.Long(1)

*tab(0) = @a
*tab(1) = @b

a = 11
b = 53

Debug *tab(0)\l
Debug *tab(1)\l
par contre avec une liste pas moyen de pointer, pour le premier champ apparament la valeur du pointeur, pour le 2e je ne sais pas...

Code : Tout sélectionner

NewList *list.Point()

AddElement( *list() )

*list() = @a.Point

a\x = 82
a\y = 67

Debug *list()
Debug *list()\x
Debug *list()\y
Dri
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Exacte, ça marche comme ça par contre mais j'ai bien compris que c'est exactement ce que tu voulais éviter :

Code : Tout sélectionner

NewList *list.Point()

AddElement( *list() )

*list() = a.Point

a\x = 82
a\y = 67

Debug *list()
Debug PeekL(*list())
Debug PeekL(*list()+SizeOf(long))
"Qui baise trop bouffe un poil." P. Desproges
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

t'as tout compris, enfin plutot que de paser par des peek/poke je passe directement par des pointeurs de structure temporaires (manip un peu embêttante...)

Dri
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

En tout cas, je suis d'accord sur le fait que ça reste une limitation de PB :)
"Qui baise trop bouffe un poil." P. Desproges
Répondre