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

C++11 在所有方法上覆盖块而不是覆盖关键字,c++11,overriding,C++11,Overriding,是否有任何方法可以确保我可以利用override关键字,而不必在每个方法之后编写override 我有几点想要这样的东西 在处理遗留代码并在现有类中引入override关键字时,其错误倾向于标记每个方法重写 您有太多的重写方法 重写方法可能分散在类声明中,与一堆其他方法相混淆 我正在寻找类似于使用作用域重写块的东西,当任何方法都是这个块的一部分时,它与在方法签名之后写入重写相同 我很确定标准中并没有覆盖块这样的东西,但我们能用宏或其他东西来实现吗 e、 g 是否有任何方法可以确保我可以利用o

是否有任何方法可以确保我可以利用override关键字,而不必在每个方法之后编写override

我有几点想要这样的东西

  • 在处理遗留代码并在现有类中引入override关键字时,其错误倾向于标记每个方法重写

  • 您有太多的重写方法

  • 重写方法可能分散在类声明中,与一堆其他方法相混淆

我正在寻找类似于使用作用域重写块的东西,当任何方法都是这个块的一部分时,它与在方法签名之后写入重写相同

我很确定标准中并没有覆盖块这样的东西,但我们能用宏或其他东西来实现吗

e、 g

是否有任何方法可以确保我可以利用override关键字,而不必在每个方法之后编写override

恐怕不行。标准中没有关于
覆盖
块或任何类似内容的规定

如果您觉得这应该添加到语言中,.

为什么它“容易出错”?你是说你可能会忘记在某些函数中添加它吗?如果是这样,那么您可能还有另一个问题,您应该解决它,而不是寻找此类解决方案。谷歌“单一责任原则”。
class derived
{
   public:

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