
Gestion dynamique de la mémoire :
exemple
// Appel du constructeur
par défaut :
Cercle *p0 = new Cercle ;
// SÕil existe un constructeur avec les arguments
correspondants :
Cercle *p1 = new
Cercle(arg1, arg2, arg3);
// Tableau de n objets de type Cercle
Cercle *p2 = new Cercle
[n];
p1->deplace(10,
20);
delete p0;
delete p1;
delete[] p2;
¥int *p0;
¥p0 = new int;
¥*p0 = 421; // p0 pointe sur un entier initialisé a 421
¥delete p0;
float *tab;
tab
= new float[5]; // Réserve un tableau de 5
réels
for
(int i = 0; i < 5; i++) tab[i] = 1.4 * i;
delete[]
tab;
Allocation
dynamique
Déclaration
statique
float
tab[5];
for
(int i = 0; i < 5; i++) tab[i] = 1.4 * i;


Cercle c0;
Cercle c1(arg1, arg2,
arg3)
Cercle c2[10];
c1.deplace(10, 20);