■MFC相談室 mfc17d.dll■at TECH■MFC相談室 mfc17d.dll■ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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 そりゃ解放するでしょ。問題は誰がいつどこで開放するかであって、それに よって「一時的なポインタ」とやらの有効範囲が決まってくるわけだから。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch