Page 1 of 1

How to use pointers?

Posted: Sat Feb 25, 2023 7:25 pm
by Mijikai
What am i missing?

Code (return values via pointers):

Code: Select all

EnableExplicit

Procedure.i Mouse(*X.Float,*Y.Float)
  *X\f = 123.0
  *Y\f = 456.0
  ProcedureReturn #Null
EndProcedure

Procedure.i Main()
  Protected x.f
  Protected y.f
  Mouse(@x,@y)
  Debug x
  Debug y
EndProcedure

Main()

Re: How to use pointers?

Posted: Tue Mar 07, 2023 1:24 pm
by Fred
You need to use the same type in SpiderBasic, .f <> .Float

Code: Select all

EnableExplicit

Procedure.i Mouse(*X.Float,*Y.Float)
  *X\f = 123.0
  *Y\f = 456.0
  ProcedureReturn #Null
EndProcedure

Procedure.i Main()
  Protected x.Float
  Protected y.Float
  Mouse(@x,@y)
  Debug x\f
  Debug y\f
EndProcedure

Main()