다음을 통해 공유


컴파일러 경고(수준 1) C4461

'type': 이 클래스에는 종료자 'finalizer'가 있지만 소멸자 'dtor'는 없습니다.

형식에 종료자가 있으면 삭제할 리소스를 의미합니다. 종료자가 형식의 소멸자에서 명시적으로 호출되지 않는 한 공용 언어 런타임은 개체가 범위를 벗어난 후 종료자를 실행할 시기를 결정합니다.

형식에서 소멸자를 정의하고 소멸자에서 종료자를 명시적으로 호출하는 경우 종료자를 결정적으로 실행할 수 있습니다.

자세한 내용은 소멸자 및 종료자를 참조 하세요.

예시

다음 샘플에서는 C4461을 생성합니다.

// C4461.cpp
// compile with: /W1 /clr /c
ref class A {
protected:
   !A() {}   // C4461
};

// OK
ref struct B {
   ~B() {
      B::!B();
   }

   !B() {}
};