コンパイラ エラー 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
};