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
If you hear the cpu fan is running and the monitor power is still on, but you did not see anything show up in the monitor screen. What would you do to find out what is going wrong?
What is ofstream c++?
By using c++ with an example describe linked list?
what is c++
Why do we use vector in c++?
Difference between class and structure.
What is c++ code?
Which header file allows file i/o with streams a) fileio.h b) iostream.h c) fstream.h
How the delete operator differs from the delete[]operator?
What is the use of map in c++?
Write about the local class and mention its use?
Why can’t you call invariants() as the first line of your constructor?
What is the difference between while and do while loop?
What is a literal in c++?
Explain dangling pointer.