when can we use virtual destructor?
Answer Posted / sagarson
Need for a virtual destructor
1.destructor for the base parts are invoked automatically
2.we might delete a ptr to the base type that actually
points to a derived object
3.if we delete a ptr to base then the base class destructor
is run and the members of the base class are cleared up. If
the object is a derived type then the behavior is undefined
4.to ensure that the proper destructor is run the destructor
must be virtual in the base class
5.virtual destructor needed if base pointer that points to a
derived object is ever deleted (even if it doesnt do any work)
| Is This Answer Correct ? | 34 Yes | 4 No |
Post New Answer View All Answers
Are c and c++ similar?
What is a static member?
Can a built-in function be recursive?
What is the identity function in c++? How is it useful?
How does atoi function work?
Explain the isa and hasa class relationships.
Write about the use of the virtual destructor?
Do you know what are static and dynamic type checking?
Why do we learn c++?
What is c++ code?
What jobs can you get with a c++ certification?
What is the difference between delegation and implemented-in-terms-of?
Is std :: string immutable?
What do you mean by public protected and private in c++?
Can we use this pointer in a class specific, operator-overloading function for new operator?