Object Lifetime

An object (an instance of a class) is made with statements that use one of the keywords Dim, Var, or New. Frequently objects must do some tasks and/or have some initial state before they can be used. Examples of tasks are to open files and to connect to databases. ViviFire lets you control how new objects get initialized with special procedures known as constructors.

When an object goes out of scope, it gets erased by the runtime. ViviFire lets you control how objects are erased with special procedures known as destructors.

Using constructors and destructors

constructors and destructors control how objects are made and erased. Constructors start with the keyword Constructor. And destructors start with the keyword Destructor.

constructor procedures

TODO

destructor procedures

TODO

constructor and destructor procedures in a class hierarchy

TODO

Garbage Collection

TODO

See also