comment "deleter" un pointeur static d'une classe?
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:
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
} |