Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OnOK() と CDialog::OnOK() の違いは何ですか? この状況では何を使用すればよいですか?
void CMyDlg::OnBnClickedOk() { //...some code here CDialog::OnOK();//? //OnOK(); }
メソッドをオーバーライドしている場合は、違いがありますOnOK()。
OnOK()
このメソッドは仮想であるため、次のように呼び出すと:
OnOK(); // equivalent of this->OnOK();
これにより、仮想関数テーブルに従って実装が呼び出されます。つまり、クラスまたはサブクラスでの実装です。
あなたが呼び出す場合:
CDialog::OnOK();
CDialogこれは、実装されているもの(またはそのスーパー)の非仮想関数呼び出しです。
CDialog