2017-06-21 66 views
0

有没有什么方法可以确保我可以利用覆盖关键字,而无需在每种方法后写入覆盖。覆盖所有方法代替覆盖关键字

我有几个百分点的渴望这样的事情

  • 其容易出错的标记,当你在处理遗留代码,并在现有的类中引入override关键字每个方法重写

  • 你有太多的覆盖方法

  • 覆盖方法可能散布在类声明与其他一堆方法冲突

我使用的范围,当任何方法的这部分阻断其方法签名后写覆盖同一寻找类似覆盖块。

我敢肯定有作为覆盖块没有这样的事情的标准,但使用宏或其他的东西,我们可以implemnt些什么呢?

例如

class derived 
{ 
    public: 

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

为什么是“容易出错”?你的意思是你可能会忘记将它添加到某些功能上吗?如果是这样,那么你可能有另一个问题,你应该修复,而不是寻找这种解决方案。谷歌“单一责任原则”。 – 0xBADF00

回答

0

有什么办法,我可以保证我可以利用override关键字,而不每种方法后,书写覆盖。

恐怕不行。有没有什么标准就override块或任何类似。

如果你觉得这应该被加入到语言,write a proposal

+0

感谢您的回复 – user8063157