empecher la destruction d'une classe ainsi que de ses derivées
bonjour, voila, j'aimerais empecher qu'une classe (ou une de ses dérivées) soit supprimé
exemple.
Code:
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:
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++