首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnOK()和CDialog::OnOK()之间的区别

OnOK()和CDialog::OnOK()之间的区别
EN

Stack Overflow用户
提问于 2013-04-26 20:43:55
回答 1查看 2.3K关注 0票数 1

OnOK()和CDialog::OnOK()有什么区别?在这种情况下,我应该使用什么?

代码语言:javascript
复制
void CMyDlg::OnBnClickedOk()
    {

        //...some code here

        CDialog::OnOK();//?

        //OnOK();
    }
EN

回答 1

Stack Overflow用户

发布于 2013-04-26 20:47:05

如果你重写了OnOK()方法,就会有所不同。

该方法是虚拟的,因此如果您调用:

代码语言:javascript
复制
OnOK();  // equivalent of this->OnOK();

它将根据虚函数表调用实现。例如,在您的类或子类中实现。

如果你打电话给:

代码语言:javascript
复制
CDialog::OnOK();

它是对CDialog (或其超级系统)中实现的任何东西的非虚函数调用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16236792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档