I don't understand how a derived class destructor calls its base class virtual destructor, but other member functions of derived class wouldn't call their base class virtual counterparts.
Is this some special treatment C++ gives to its destructors only?