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
}