Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Object not available in procedure
Message
From
14/05/2008 08:41:24
Jay Johengen
Altamahaw-Ossipee, North Carolina, United States
 
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Environment versions
Visual FoxPro:
VFP 9 SP2
Miscellaneous
Thread ID:
01316922
Message ID:
01316930
Views:
13
PRIVATE! I knew that! Thanks!

>>I have a PRG that the object goes out of scope when a procedure is called. Do I need to pass it in somehow?
>>
>>
>>LOCAL myObject
>>
>>MyObject = CREATEOBJECT("MyClass")
>>
>>DO MyProcedure
>>
>>RETURN
>>
>>PROCEDURE MyProcedure
>>
>>   * MyObject is not available
>>
>
>Yes. Because you declare myObject as LOCAL it is visible only in routine where it is declared. So you have two choices:
>
>1. Declare it PRIVATE:
>
>PRIVATE myObject
>MyObject = CREATEOBJECT("MyClass")
>
>DO MyProcedure
>RETURN
>
>
>PROCEDURE MyProcedure
>
>   * MyObject is available now
>
>
>or pass it as parameter:
>
>LOCAL myObject
>
>MyObject = CREATEOBJECT("MyClass")
>
>DO MyProcedure WITH MyObject
>
>RETURN
>
>PROCEDURE MyProcedure(MyObject)
>
>  * MyObject is available
>
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform