c – 如何检查您是在编写新方法还是覆盖现有方法?
发布时间:2020-12-16 07:17:08 所属栏目:百科 来源:网络整理
导读:我的意思是,如果我在我的B级里面扩展了其他一些A类(不是由我创建的),你怎么知道你正在编写的方法: void SetStatus() { } 它尚未声明,你只是覆盖它?右键单击 – 每次都转到定义? (例如在VS2015上). 解决方法 如果您有代码 – 您可以在基类中声明方法final,
我的意思是,如果我在我的B级里面扩展了其他一些A类(不是由我创建的),你怎么知道你正在编写的方法:
void SetStatus() { } 它尚未声明,你只是覆盖它?右键单击 – >每次都转到定义? (例如在VS2015上). 解决方法
如果您有代码 – 您可以在基类中声明方法final,那么如果您尝试覆盖虚方法,代码将无法编译.
如果你想能够覆盖它,你可以尝试调用A :: SetStatus();在B :: SetStatus()的定义中. 如果您的IDE显示错误但它没有编译,那么它没有在A中实现.这与“Goto定义”方法非常相似. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |