Bonjours à tous.

Je voudrais savoir si il est possible de faire ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class C
{
public:
     C(int i) :ii(i){}
private:
    int ii;
};
 
C** c;
c = (C**)std::calloc(10, sizeof(C));
for(int i=0; i<10; i++)
    c[i] = new C(i);
 
for(int i = 0; i<10; i++)
    delete c[i];
std::free(c);
Je sais que l'on ne peut réserver de la mémoire avec malloc et la libérée avec delete, mais mon exemple est différent, tout ce qui est initialisé avec malloc est libéré avec free et tous ce qui est initialisé avec new est libéré avec delete.