次の方法で共有


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