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