【问题标题】:Is it possible to require the C++ `override` specifier for virtual functions? [duplicate]是否可以要求 C++ `override` 说明符用于虚函数? [复制]
【发布时间】:2017-07-09 08:44:57
【问题描述】:

是否有任何当前方式或可能计划的标准更改,允许我要求使用 override 关键字覆盖的虚函数?

class base {
    virtual void foo() = 0; //what, if anything, can I do here so that...
}

class derived {
    void foo(); //...this is an error...
    void foo() override; //...and only this accepted
}

【问题讨论】:

  • g++ 好像有-Wsuggest-override
  • @melpomene 太好了,谢谢。
  • @RustyX 不是一个完全的骗子。另一个问题是关于 Visual C++ 2012;这个是关于当前(或未来)C++ 标准的。

标签: c++


【解决方案1】:

不,C++ 中没有这样的功能。也许您可以使用静态分析工具来强制执行它。

【讨论】:

    猜你喜欢
    • 2020-06-17
    • 2015-05-22
    • 1970-01-01
    • 2016-12-04
    • 2013-07-26
    • 1970-01-01
    • 2017-06-30
    • 2016-07-06
    • 1970-01-01
    相关资源
    最近更新 更多