Page 1 sur 1

une erreur de pointeur [argh!]

Publié : mer. 21/mars/2007 14:59
par minirop
bonjour,
voilà mon code :

Code : Tout sélectionner

Procedure blabla(*x.l,*y.l)
    Debug *x
    Debug *y
EndProcedure

px.l = 5
py.l = 6

blabla(@px,@py)
Le debug affiche l'adresse des variable et non leur valeur 8O pourquoi ?

merci ++

Publié : mer. 21/mars/2007 15:08
par Flype
parce que c'est comme qu'on fait :

Code : Tout sélectionner

Procedure blabla(*x.Long, *y.Long)
  Debug *x\l
  Debug *y\l
EndProcedure

px.l = 5
py.l = 6

blabla(@px, @py)
ou comme çà (moins propre) :

Code : Tout sélectionner

Procedure blabla(*x, *y)
  Debug PeekL(*x)
  Debug PeekL(*y)
EndProcedure

px.l = 5
py.l = 6

blabla(@px, @py)


et pourquoi ?

ah mon avis tu as juste confondu *variable.l avec *variable.Long

en fait *variable.l n'a pas de sens en soit.

une variable avec une '*' devant n'a un intérêt que si on lui colle une structure...

Publié : mer. 21/mars/2007 18:25
par minirop
ok, merci ;)