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
Write about the access privileges in c++ and also mention about its default access level?
Why are pointers not used in c++?
Explain how to initialize a const data member.
How many types of scopes are there in c++?
What is an undefined behavior and sequence points
What are static type checking?
What is basic if statement syntax?
What is pair in c++?
What is std :: endl?
Mention the storage classes in c++.
Is dev c++ free?
What is a multimap c++?
Explain the difference between struct and class in terms of access modifier.
Why is c++ considered difficult?
Difference between Abstraction and encapsulation in C++?