What if you want to define an abstract base class? Then define a pure virtual function. What if it is missing such a function? Oh, don't worry, there is ready-made. It is a destructor. Consider the following code.
Class
Base
{
public
:
Virtual
~
Base
() = 0;
}
Base
:: ~
Base
() {
PRINTF
(
"Base :: ~ base () ./ n"
}
Class
Derive
:
public
Base
{
}
I have never tried this before, which makes me feel very fresh. It turns out that there is still a problem with the understanding of the pure virtual function, and it is a progress in recent days.