- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メンバの開放について)
メンバの開放について
このQ&Aのポイント
- CBrush *m_pDlgColor;としてメンバを追加した場合、最後にdelete m_pDlgColor;で開放しなければならないのか?
- int n;等でnを宣言してもnは開放を必要としない。
- 自分で作ったブラシは元のブラシに戻してやらなければならないと言うことも良く書かれている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#25358
回答No.1
CBrush *m_pDlgColor; これは m_pDlgColor のポインタです。 ポインタは実体を持たず、ただ表札だけの存在です。 よって、このままではこのクラスを使用することはおろか、メンバーに値を代入することもできません。 そこで、どこかで必ず new することになります。 new があれば delete が必要なのは当然の理です。 今回のサンプルの場合、メソッド OnButton1() の最後の方で new されています。
お礼
例題のコードを良く見もせず質問してしまいました。 回答ありがとうございます。 大変良く分かりました。