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 the different types of polymorphism in c++?
How to declare a function pointer?
What is atoi?
What is data abstraction? How is it different from data encapsulation?
Can constructor be private in c++?
Is C++ case sensitive a) False b) Depends on implementation c) True
Is c++ double?
What is a constructor in c++ with example?
What is a class template in c++?
How many types of classes are there in c++?
What is iterator in c++?
What is size_type?
Define Virtual function in C++.
Explain the concept of dynamic allocation of memory?
What is a stack c++?