Object
DIM Var AS Object
Ce type de donnée représente une référence anonyme à un objet Gambas.
L'utilisation de références anonymes est plus lente que l'utilisation des références dont la classe est connue à la compilation.
Vous créez un nouvel objet avec le mot-clé
NEW, ou en utilisant les instructions spéciales comme
OPEN
qui crée les fichiers, ou
EXEC et
SHELL qui crée des processus.
Les objets sont automatiquement libérés lorsqu'ils ne sont plus référencés.
Le processus de libération est basé sur un compteur de références enregistré dans chaque objet. Il n'y a pas de ramasse-miette dans Gambas.
Si vous créez une référence croisée, càd si un objet A
a une référence sur un objet B
,
qui lui-même a une référence sur A
, alors les objets ne seront jamais libérés. Dans ce cas, vous obtiendrez un message d'erreur "circular references" à la sortie du programme.
Voir aussi