Bonsoir à tous!
J'ai déclaré dans une classe A un pointeur static vers une classe B.
Plusieurs objet d'une classe C, dérivée de A sont instantiés.
Je ne parviens pas à "deleter" correctement mon pointeur static dans ma classe A.
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
17 #include "B.h" class A { public: A(); virtual ~A(); protected: static B* p; }; B* A::p; A::A(){p=new B;} A::~A(){ delete p; if(p) delete p;->mes deux essais produisent une erreur à l'execution }
Partager