在所有方法上覆盖块而不是覆盖关键字

时间:2017-06-21 09:57:51

标签: c++11 override

有没有什么办法可以确保我可以利用override关键字而不需要在每个方法之后编写覆盖。

我有几点要求这样的事情

  • 当您处理遗留代码并在现有类中引入override关键字时,它很容易标记每个方法覆盖

  • 您有太多的覆盖方法

  • 覆盖方法可能散布在类声明中,其中包含大量其他方法

我正在寻找像使用作用域的覆盖块一样的东西,当任何方法都是这个块的一部分时,与在方法签名后写入覆盖相同。

我很确定标准中没有覆盖块这样的东西,但我们可以使用宏或其他东西实现一些东西吗?

e.g。

class derived
{
   public:

      override {
              int blah();
               void blahBlah();
                .. so on
      };
};

1 个答案:

答案 0 :(得分:0)

  

有没有什么办法可以确保我可以利用override关键字而不需要在每个方法之后编写覆盖。

我不敢。标准中没有关于override块或类似内容的任何内容。

如果您认为应将此添加到语言write a proposal