다음을 통해 공유


컴파일러 오류 C3162

'type': 소멸자가 있는 참조 형식은 정적 데이터 멤버 'member'의 형식으로 사용할 수 없습니다.

공용 언어 런타임은 클래스에 정적 멤버 함수도 포함되어 있을 때 사용자 정의 소멸자를 실행할 시기를 알 수 없습니다.

개체가 명시적으로 삭제되지 않는 한 소멸자는 실행되지 않습니다.

자세한 내용은 다음 항목을 참조하세요.

예시

다음 샘플에서는 C3162를 생성합니다.

// C3162.cpp
// compile with: /clr /c
ref struct A {
   ~A() { System::Console::WriteLine("in destructor"); }
   static A i;   // C3162
   static A^ a = gcnew A;   // OK
};

int main() {
   A ^ a = gcnew A;
   delete a;
}