如果一个类没有子类并且总是直接使用,是否有任何理由声明一个方法 virtual
?
例如:
class Foo {
public:
virtual void DoBar {
// Do something here.
}
}
我在阅读的一些代码中遇到了这个问题,但找不到任何理由。
谢谢!
最佳答案
那么 virtual
关键字的本质与继承直接相关。这是 CPP Ref 的摘录:-
所以恕我直言 - 你的问题的答案是否定的 - 这没有意义 - 除非代码从最初的实现中发生了变化 - 相信我,这种情况经常发生!
关于c++ - 有没有理由在没有继承的情况下声明一个虚拟方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44641290/