gpt4 book ai didi

c++ - 您如何检查您是在编写新方法还是覆盖现有方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:15:43 27 4
gpt4 key购买 nike

我的意思是,如果我在我的类 B 中扩展了其他类 A(不是我创建的),您怎么知道您正在编写的方法:

void SetStatus() { }

它还没有声明,你只是覆盖它?右键单击->每次都转到定义? (以 VS2015 为例)。

最佳答案

如果您有代码 - 您可以在基类中声明方法 final,那么如果您尝试覆盖虚方法,代码将无法编译。

如果你想覆盖它,你可以尝试调用 A::SetStatus();在 B::SetStatus() 的定义中。

如果您的 IDE 显示错误并且无法编译,那么它没有在 A 中实现。不过,这与“Goto 定义”方法非常相似。

关于c++ - 您如何检查您是在编写新方法还是覆盖现有方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com