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;
}

このコード、オカシイですよね? 🙁

続きを読む “GUI画面間のデータの受け渡しはグローバル変数で行うべきでない”