Предупреждение компилятора (уровень 3) C4265
"class" : класс имеет виртуальные функции, но деструктор не является виртуальным
Если класс имеет виртуальные функции, но деструктор этого класса не является виртуальным, объекты и типы могут быть не уничтожены надлежащим образом при уничтожении класса через указатель базового класса.
Это предупреждение отключено по умолчанию. Дополнительные сведения см. в разделе Предупреждения компилятора, вывод которых отключен по умолчанию.
В следующем примере формируется сообщение об ошибке C4265:
// C4265.cpp
// compile with: /W3 /c
#pragma warning(default : 4265)
class B
{
public:
virtual void vmf();
~B();
// try the following line instead
// virtual ~B();
}; // C4265
int main()
{
B b;
}