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 iterators in c++?
Why c++ is not a pure oop language?
What are the important differences between c++ and java?
What are inline functions? What is the syntax for defining an inline function?
How can you quickly find the number of elements stored in a dynamic array? Why is it difficult to store linked list in an array?
Can a new be used in place of old mallocq? If yes, why?
Can we define a constructor as virtual in c++?
what is c++
What are the 2 main types of data structures?
What is function declaration in c++ with example?
Who created c++?
What is a c++ object?
Which operations are permitted on pointers?
What is pointer -to-members in C++? Give their syntax?
Explain how we implement exception handling in c++?