• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ CLI のデストラクタについて)

C++ CLIのデストラクタについて

このQ&Aのポイント
  • C++ CLIのデストラクタについて解説します
  • Windowsフォームアプリで自動生成されるデストラクタの役割
  • components変数についての説明とその役割

質問者が選んだベストアンサー

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.2

たとえばタイマーをフォームに追加すると、componentsが使用されることが分かると思います。 このcomponentsというのは、登録した複数のオブジェクトをまとめて開放するためのもので、 delete components; の1行で、フォーム配下の全タイマーが一気に開放される、という動作になります。 フォームにそのような一気に開放の必要が無い要素が無い場合には使われません。

tamuhiro1004
質問者

お礼

ありがとうございます。 componentsに追加しない限り、必要無いものだたtのですね。 非常に参考になりました。 追加された際は気をつけて見てみます。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

> componentsにAddされているものが無く そうであることを確認しましたか? ホントに空ですか?

tamuhiro1004
質問者

補足

はい。 デストラクタのcomponentsの部分と、 System::ComponentModel::Container ^components; をコメントアウトしてもコンパイルエラーは起こりませんでした。 ボタン×10個、テキスト×10個、ラベル×10個、コンボボックス×10個 を置いてますが、影響が出ません。

すると、全ての回答が全文表示されます。

関連するQ&A