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
What is purpose of abstract class?
Can we change the basic meaning of an operator in c++?
What is the best free c++ compiler for windows?
What is #include ctype h in c++?
What is insertion sorting?
write a corrected statement so that the instruction will work properly. if (4 < x < 11) y = 2 * x;
What is c++ vb?
what do you mean by volatile variable?
Is recursion allowed in inline functions?
Write a program for Divide a number with 2 and Print the output ( NOTE: Check for divide by zero error).
What is difference between malloc()/free() and new/delete?
What is the difference between a pointer and a link in c ++?
Describe the advantage of an external iterator.
What are smart pointers?
Can comments be nested?