structure anonyme

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

structure anonyme

Message par Dr. Dri »

Je n'ai pas réussi à avoir une structure en union avec plusieurs champs. J'arrive à le faire en C mais pas en PB

Exemple:
une structure contenant 3 champs x.f y.f et z.f (un vecteur)
je voudrais pouvoir accéder à x via f[0], à y via f[1]

Code : Tout sélectionner

v.vecteur
For i = 0 To 2
  v\f[i] = i
Next i

Debug v\y ;affiche 1
Dri
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Et voilà :)

Code : Tout sélectionner

Structure coords
  x.f
  y.f
  z.f
EndStructure

Structure vecteur
  StructureUnion
    f.f[3]
    c.coords
  EndStructureUnion
EndStructure

res.vecteur
res\f[0] = 5
res\f[1] = 6
res\f[2] = 7

res\c\x + 1
res\c\y + 1
res\c\z + 1

For i = 0 To 2
  Debug res\f[i]
Next
Vive le thread-safe !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

c'est la solution que j'utilise actuellement, et ca me plait moyennement... Avec une structure anonyme y'aurais plus besoin du "\c"

Dri
Répondre