Destructeur

Attribut de Type. Définition d'un destructeur d'un objet d'un type.

Instructeur. Définition du corps d'un destructeur d'un objet d'un type.

Syntaxe

TypeDAcces Destructeur()

TypeDAcces Destructeur NomDUnType ()
CorpsDUneProcedureOuDUneFonction
Fin Destructeur

Description

L'instruction Destructeur permet de déclarer une méthode spéciale dont le but est de détruire un objet du type en cours de définition. Cette destruction permet la libération des ressources de l'objet comme par exemple la fermeture d'un fichier.

Le destructeur ne réalloue pas l'objet, il ne fait que libérer les ressources associées à l'objet. La désallocation de l'objet est réalisée par la méthode Liberer.

Par défaut, chaque type a un destructeur implicite qui libère les valeurs des propriétés de l'objet à détruire.

Cette méthode est automatiquement synchronisée par une déclaration implicite de l'inflexion Synchroniser. L'accès aux propriétés de l'objet est direct, ce qui permet d'améliorer nettement les performances.

Exemple

Type A
/****/
Fin Type
/* Le type A possede un destructeur explicite pour fermer le fichier C2. */

/****************************************************************/
Destructeur A()
/* Objet : Destructeur de A. */
/****************************************************************/
...
Fin Destructeur

Voir aussi

Type pour définir un type. Constructeur pour définir le constructeur d'un type.

Traduction

---------