Allouer et Liberer

Ce programme présente les méthodes explicites d'allocation et de libération d'un objet.

Le fichier source est ${UPS_HOME}/upssdk/demo/${UPS_LANGUAGE}/allouer.upl.

Mode compilé

Commande de compilation

upscmp Source=allouer.upl

Commande d'exécution

allouer

Mode interprété

upssng Source=allouer.upl

Fichier source

Source Composant "Exemple de l'emploi d'Allouer / Liberer" Version 4.0.0;

Type TA Defaut
/************/ Prive : Fin Type

Variable
/******/
Prive :
Prive :
Fonction TA.Allouer() Retourner TA
/********************************/
Variable
/******/
Debut
Si L!=Nul Alors Fin Si
Retourner Objet.Allouer();
Fin Fonction

Prive :
Procedure TA.Liberer()
/********************/
Debut
Si L==Nul Alors Fin Si
Si L.NbElements==10 Alors Fin Si
L=L+Objet;
Fin Procedure

Principal
Variable
/******/
Debut
A=TA();
A.A=1;
Ecran.Ecrire(A.A);
B=TA();
B.A=2;
Ecran.Ecrire(B.A);
A=Nul;
A=TA();
A.A=3;
Ecran.Ecrire(A.A);
Fin Principal

Résultat de l'exécution

1 2 3