GUI画面間のデータの受け渡しはグローバル変数で行うべきでない
ごく最近出くわして嫌な気分になった、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;
}
このコード、オカシイですよね? 🙁