How do you know that your class needs a virtual destructor?
Answer Posted / som shekhar
If we are deriving from the base class and the base class
consist of some virtual function , then in this case the
base destructor should be virtual.
if you do some thing like this :
base* b = new derived;
delete b;
In this case if base destructor is NOT VIRTUAL then only
base destructor is called and derived destructor wont be
called resulting into memory leak.
But if the base destructor is virtual then derived class
destructor and base destructor both will be called.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
an operation between an integer and real always yeilds a) integer result b) real result c) float result
What is c++ redistributable?
What is the difference between structures and unions?
Difference between a copy constructor and an assignment operator.
How many different levels of pointers are there?
What is the latest c++ standard?
Do you know about latest advancements in C++ ?
What is c++ used for in games?
Is recursion allowed in inline functions?
Difference between overloaded functions and overridden functions
What is conditions when using boolean operators?
What is the difference between c++ and turbo c++?
How much maximum can you allocate in a single call to malloc()?
How do you declare A pointer to a function which receives nothing and returns nothing
Explain the difference between using macro and inline functions?