Variabele vrijgeven

Een variabele declareren kan in een module of form code bv zo:

Public iSomeNumber As Integer
Private iSomeOther As Integer
Private sSomeName As String

OF binnen een procedure/functie zo:

Public sub myProcedure
Dim iSomeNumber
...
End

Vrijgeven

Je hebt hier in al die jaren nog niet gelezen hoe een variabele terug vrijgegeven wordt.

Dat komt omdat je dat normaal niet zelf doet, er is een soort automatische “huisvuilophaling” voor de variabelen, nl als het bereik of de “scope” verdwijnt.

Hierboven dus aan het einde van de procedure myProcedure, of aan het einde van de module of form waar de public/private gedeclareerd werden.

Maar het kan wel expliciet: met NULL:

iSomeNumber = Null

sSomeName = Null

Het doet niet veel, zelfs nadien kan je sSomeName nog aanroepen, die zal alleen leeg zijn, niet ongeldig.

Pointers

Bij pointers bestaat er wel een Free, maar pointers gebruik je normaal alleen als interface met externe c libraries, zie https://gambaswiki.org/wiki/howto/extern