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
How many characters are recognized by ANSI C++?
What is abstraction in c++ with example?
Is dev c++ a good compiler?
If you push the numbers (in order) 1, 3, and 5 onto a stack, which pops out first a) 1 b) 5 c) 3
What is the best it certification?
What is const pointer and const reference?
What is flush programming?
What is the purpose of template?
What is fflush c++?
What is rtti in c++?
Why is main an int?
What is a static member?
Is java the same as c++?
Can you declare an array without a size in c++?
Explain the concept of friend function in c++?