ごく最近出くわして嫌な気分になった、C/C++のコードパターン例を一つ紹介します(MFCを使ったのWindows用GUIプログラムです)。 BOOL CMainWindow::AskUserAboutHoge() { CHogeDialog* dlg = new CHogeDialog( this ); if( dlg->DoModal() == FALSE ) { delete dlg; return FALSE; } delete dlg; return TRUE; } このコード、オカシイですよね? 🙁 何がオカシイって、名前から分かる通りこのメンバー関数(=メソッド)を呼べばユーザに対してダイアログを表示して何かを聞くはずです。しかし、その結果をダイアログのオブジェクトから取得していません。それなのにシレっと return TRUE ですから、オカシイと思いませんか?私はオカシイ