Salut tout le monde me le faire savoir Comment rendre la classe non dérivable du tout. y a-t-il un moyen? s'il vous plaît faites le moi savoir. ce qui concerne HaraComment rendre la classe non dérivable du tout. y a-t-il un moyen?
0
A
Répondre
6
Voir this explication sur la façon de le faire, et pourquoi il pourrait ne pas être une bonne idée, par Bjarne Stroustrup (créateur de C++ lui-même).
4
Si votre classe a un constructeur privé, il n'y a aucun moyen d'instancier une classe dérivée. Voir "How can I set up my class so it won't be inherited from?" sur la FAQ Lite de C++.
2
Rendre le constructeur privé.
+0
Il ne suffit pas de rendre le constructeur privé. se référer Lien fourni par "Charles Salvia". Merci à vous deux. :) – Haranadh
3
Rendre le ou les détecteurs privés.
class not_derivable { private: not_derivable(){} };
class derived : public not_derivable {};
int main() { derived d; // diagnostic }
ou dtor:
class not_derivable { private: ~not_derivable(){} };
class derived : public not_derivable {};
int main() { not_derivable *nd = new not_derivable; derived d; //diagnostic }
Questions connexes
- 1. Y a-t-il un moyen, en utilisant des templates, d'empêcher une classe d'être dérivable en C++?
- 2. Tout moyen de rendre GetTypes() moins fragile
- 3. Rendre une classe non héritée
- 4. Y at-il un moyen de rendre générique ToEnum
- 5. Comment rendre un constructeur disponible uniquement pour la classe d'usine?
- 6. Tout bon moyen de déboguer les flottants non divisés/divs non fermés sur la page?
- 7. Comment rendre la colonne calculée non nulle?
- 8. WP7 tout moyen d'obtenir l'image du contact
- 9. Comment rendre la classe ImageMagick Imagick disponible?
- 10. Y at-il un moyen d'arrêter tout javascript sur la page?
- 11. Y a-t-il un moyen de rendre cette fonction UDF déterministe?
- 12. UIImage, existe-t-il un moyen facile de le rendre plus sombre ou tout noir
- 13. Comment rendre un canal nommé non occupé après la déconnexion du client?
- 14. Comment rendre le fichier flash non téléchargeable?
- 15. Comment rendre ma classe statique moins statique?
- 16. Comment rendre la zone d'un div cliquable? Pas tout div!
- 17. C# - Rendre la forme semi-transparente tout en se déplaçant
- 18. Y at-il un moyen de rendre un lien cliquable dans le terminal OSX?
- 19. Visual Studio 2010: tout moyen de rendre les paramètres de police dépendants de la solution?
- 20. Comment rendre un objet flash rendu NON au niveau supérieur?
- 21. Y at-il un moyen de rendre le simulateur d'iPad plus grand?
- 22. Existe-t-il un moyen de rendre un tag img non sélectionnable dans un navigateur?
- 23. Y a-t-il un moyen de rendre ce script d'achèvement de tabulation JavaScript plus efficace?
- 24. Y at-il un moyen de rendre ce script jquery dynamique?
- 25. jQuery: Y a-t-il un moyen de rendre cela plus court et plus élégant?
- 26. Comment rendre un membre d'une classe un hachage en Perl?
- 27. Y at-il un moyen d'écrire une classe telle qu'aucune classe ne puisse en être héritée?
- 28. Rendre Sphinx silencieux (non verbeux)
- 29. iPhone: Y a-t-il un moyen de garder la trace des touches tout en changeant de vue avec UINavigationController?
- 30. MySql: rendre cette requête plus rapide ... y a-t-il un moyen?
Une question similaire sur le SO a été demandé [ici] (http://stackoverflow.com/questions/1000908/is-it-possible-to-forbid- dériver-d'-une-classe-à-la-compilation-temps) –