다음을 통해 공유


컴파일러 경고(수준 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;
}