■MFC相談室 mfc17d.dll■
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
350:デフォルトの名無しさん 07/01/19 16:13:48 CWnd* CWnd::GetDlgItem(int nID); で得られるCWndのインスタンスの解放は 誰に責任があるんでしょうか?ソースコードを少し追ってみると、独自のアロケータ でごにょごにょやってるような感じなんですが。 351:350 07/01/19 16:23:11 自己解決しました。こういう一時的に作ったオブジェクトはMFCが勝手に CWinApp::OnIdle() → CWnd::DeleteTempMap() あたりで解放するんですね。 352:デフォルトの名無しさん 07/01/19 16:23:37 ソース追うのもいいけど、ヘルプもみよう 353:デフォルトの名無しさん 07/01/19 16:34:29 いや、だってヘルプには「返されるポインタは、一時的なポインタです。後で使用するために保存しておくことはできません。 」としか書いてないから、誰がどこでいつ解放するか気になるじゃん? 354:デフォルトの名無しさん 07/01/19 16:39:54 一時的なポインタを解放するのか? 355:デフォルトの名無しさん 07/01/19 17:09:59 そりゃ解放するでしょ。問題は誰がいつどこで開放するかであって、それに よって「一時的なポインタ」とやらの有効範囲が決まってくるわけだから。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4311日前に更新/205 KB
担当:undef