bonjour, voila, j'aimerais empecher qu'une classe (ou une de ses dérivées) soit supprimé

exemple.

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
18
 
class A{
friend class CC; // l'unique class qui puisse detruire le tout
public:
A(){}
virtual truc()=0
private:
 
virtual ~A(){}
 
}
 
class B: public A{
 
virtual truc(){}
 
virtual ~B(){}
}


autre par dans le code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
B* b = new B(); // ok ca compile
delete b// doit provaquer une erreur de compilation

en , fait , ce que j'aimerais , c'est que seul la classe CC soit capable de detruire , tout le reste du programme doit en etre incapable.

merci


a++