How to use pointers?

Just starting out? Need help? Post your questions and find answers here.
Mijikai
Posts: 12
Joined: Sun Sep 17, 2017 9:59 am

How to use pointers?

Post 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()
Fred
Site Admin
Posts: 1506
Joined: Mon Feb 24, 2014 10:51 am

Re: How to use pointers?

Post 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()
Post Reply