次の方法で共有


コンパイラ エラー C3162

'type' : デストラクターを含む参照型は、静的データ メンバー 'member' の型として使用できません

クラスに静的メンバー関数も含まれている場合、共通言語ランタイムは、ユーザー定義のデストラクターをいつ実行すればよいかを判断できません。

オブジェクトが明示的に削除されない限り、デストラクターは決して実行されません。

詳細については、次のトピックを参照してください。

次の例では C3162 が生成されます。

// C3162.cpp
// compile with: /clr /c
ref struct A {
   ~A() { System::Console::WriteLine("in destructor"); }
   static A i;   // C3162
   static A^ a = gcnew A;   // OK
};

int main() {
   A ^ a = gcnew A;
   delete a;
}