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);