Liberer

Syntaxe...
Description...
Exemple...
Voir aussi...
Traduction...

Attribut de Type. Définition de la désallocation d'un objet du type courant

Liberer

Revenir en haut de la page...
L'instruction Liberer permet de déclarer une méthode spéciale dont le but est libérer un objet inutile du type courant.

Les demandes de désallocation des objets sont gérées statiquement ou dynamiquement par le générateur selon le contexte. Les demandes de désallocations font appel à la méthode spéciale Liberer. Par défaut, cette méthode est celle du noyau d'exécution qui est générique pour tous les types. Il est néanmoins possible de se définir sa propre méthode désallocation. En ce cas, il s'agit d'une procédure qui a un paramètre dont le type est le type courant.

Cette méthode doit être privée.

Si la méthode Liberer est définie, la méthode Allouer doit l'être également.

Revenir en haut de la page...

Type A
/****/

Prive : Fin Type
/* Le type A possede un allocateur et un desallocateur. */

Prive :
Type CacheA
/*********/ Fin Type
/* Definition d'un allocateur de A. */

Variable
Prive : Prive : Fonction A.Allouer() Retourner A
/******************************/
/* Definition de l'allocateur de A. */
Variable Debut Pour I=0 JusquA 99 Faire /* Une valeur reallouee est libre dans le cache. */ /* Une valeur est libre dans le cache mais l'element A n'a pas ete allouee. */ Fin Pour
/* Plus de place dans le cache. */
Retourner Nul;
Fin Fonction

Procedure A.Liberer(P1 : A)
/*************************/
/* Definition du desallocateur de A. */
Variable Debut
Pour I=0 JusquA 99 Faire Fin Pour
Fin Procedure

Principal
/*******/
Variable Debut
/* Initialisation du cache. */
Pour I=0 JusquA 99 Faire Fin Pour
...
Fin Principal

Revenir en haut de la page...
Allouer pour définir l'allocateur. AllouerRessource pour allouer les ressources encapsulées par des objets au cours du redémarrage d'un programme persistant.

Revenir en haut de la page...

FreienFree自由Liberarse----

Revenir en haut de la page...