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++
Partager