如果一个类没有子类并且总是直接使用,是否有任何理由声明一个方法 virtual

例如:

class Foo {
  public:
    virtual void DoBar {
      // Do something here.
    }
}

我在阅读的一些代码中遇到了这个问题,但找不到任何理由。

谢谢!

最佳答案

那么 virtual 关键字的本质与继承直接相关。这是 CPP Ref 的摘录:-



所以恕我直言 - 你的问题的答案是否定的 - 这没有意义 - 除非代码从最初的实现中发生了变化 - 相信我,这种情况经常发生!

关于c++ - 有没有理由在没有继承的情况下声明一个虚拟方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44641290/

10-10 23:20
查看更多