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
CORRECTION to my previous post : please strike out "unless
you define similar create/destroy methods for class Derived
within Base class scope". Does not change the major idea,
just implications - but not well thought over.
The correct way is to declare class Derived as a friend to
class Base - like :
class Base
{
friend class Derived;
...
}
then Derived will be able to access Base's private
destructor. But you don't want to let that happen - as I
said - if you want to prohibit any further derivation. But
if you want to make an exception for some predefined types
derived from Base, that is the way.
Cheers and apologies.
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What are vtable and vptr?
Define whitespace in C++.
Is multimap sorted c++?
What c++ library is string in?
What is the purpose of extern storage specifier?
What are signs of manipulation?
Can you please explain the difference between using macro and inline functions?
What is flush c++?
What do you mean by inheritance in c++?
How do you define/declare constants in c++?
How would you use the functions sin(), pow(), sqrt()?
What does obj stand for?
If there are two catch statements, one for base and one for derived, which should come first?
What is the extraction operator and what does it do?
What is a constant? Explain with an example.