If a class has at least one virtual method, it is virtual. In virtual classes, the destructor should always be declared as virtual.
If a class has at least one virtual method, it is virtual. In virtual classes, the destructor should always be declared as virtual.