다음을 통해 공유


컴파일러 오류 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
};