コンパイラ エラー C3665
'デコンストラクター' : オーバーライド指定子 'キーワード' は 'デコンストラクター/ファイナライザー' では使用できません
デストラクターまたはファイナライザーでは使用できないキーワードが使用されています。
たとえば、new スロットは、デストラクターまたはファイナライザーでは要求できません。 詳細は、明示的なオーバーライドとデストラクターおよびファイナライザーを参照してください。
次の例では C3665 が生成されます:
// C3665.cpp
// compile with: /clr
public ref struct R {
virtual ~R() { }
virtual void a() { }
};
public ref struct S : R {
virtual ~S() new {} // C3665
virtual void a() new {} // OK
};