컴파일러 오류 C2897
소멸자/종료자는 함수 템플릿이 될 수 없습니다.
소멸자 또는 종료자는 오버로드할 수 없으므로 소멸자를 템플릿(소멸자 집합을 정의하는 템플릿)으로 선언하는 것은 허용되지 않습니다.
예제
다음 샘플에서는 C2897을 생성합니다.
// C2897.cpp
// compile with: /c
class X {
public:
template<typename T> ~X() {} // C2897
};
다음 샘플에서는 C2897을 생성합니다.
// C2897_b.cpp
// compile with: /c /clr
ref struct R2 {
protected:
template<typename T> !R2(){} // C2897 error
};