[Gambas-user] gb3: clearing a public embedded array from a procedure
Kevin Fishburne
kevinfishburne at ...1887...
Tue Jul 5 02:43:40 CEST 2011
On 07/04/2011 08:25 PM, Benoît Minisini wrote:
>
> Embedded arrays are not Gambas object, their memory is allocated directly
> inside the object where they are declared.
>
> So you can't use Clear(), as that method resizes the array to zero elements.
>
> If you don't want to be confused, just use normal arrays:
>
> Public QueueObject As New String[1024]
Excellent, thank you. That was the syntax I was looking for. I was using
an embedded array by accident, basically, not knowing how to declare one
normally (or what the difference was).
Since Clear() destroys all the elements, what I really needed was
"QueueObject = New String[1024]" to erase all the values. It is now
working and one more bug has died. :)
In a feeble effort to expand my understanding, is there an obvious
[dis]advantage between using a normal array versus an embedded array?
--
Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271
More information about the User
mailing list