How would you stop a class from class from being derived or
inherited?The constructer should not be Private,as object
instantiation should be allowed.
Answer Posted / boriska
Mms, thanks for arising my curiosity on the subject -
actually, there is very elegant solution to make class no
inheritable and allow it on stack. The idea is to virtually
inherit from base class with private destructor. Virtual
inheritance will force derived classes to call virtual base
destructor first, and it would be impossible because its is
private. Much better than solution I described, must admit.
Ok, here is the link with very good description :
http://www.codeguru.com/cpp/cpp/cpp_mfc/stl/article.php/c4143/
Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What are the various arithmetic operators in c++?
What is an adaptor class or wrapper class in c++?
What are enumerations?
What is the best free c++ compiler for windows?
What is the best c++ compiler?
Is std :: string immutable?
What are pointer-to-members? Explain.
Explain the difference between overloading and overriding?
Why do we use classes in programming?
What is a static member?
Differentiate between structure and class in c++.
Can non-public members of another instance of the class be retrieved by the method of the same class?
What is the best ide for c++?
What is & in c++ function?
What is the array and initializing arrays in c++?