2017-06-21 65 views
0

有沒有什麼方法可以確保我可以利用覆蓋關鍵字,而無需在每種方法後寫入覆蓋。覆蓋所有方法代替覆蓋關鍵字

我有幾個百分點的渴望這樣的事情

  • 其容易出錯的標記,當你在處理遺留代碼,並在現有的類中引入override關鍵字每個方法重寫

  • 你有太多的覆蓋方法

  • 覆蓋方法可能散佈在類聲明與其他一堆方法衝突

我使用的範圍,當任何方法的這部分阻斷其方法簽名後寫覆蓋同一尋找類似覆蓋塊。

我敢肯定有作爲覆蓋塊沒有這樣的事情的標準,但使用宏或其他的東西,我們可以implemnt些什麼呢?

例如

class derived 
{ 
    public: 

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

爲什麼是「容易出錯」?你的意思是你可能會忘記將它添加到某些功能上嗎?如果是這樣,那麼你可能有另一個問題,你應該修復,而不是尋找這種解決方案。谷歌「單一責任原則」。 – 0xBADF00

回答

0

有什麼辦法,我可以保證我可以利用override關鍵字,而不每種方法後,書寫覆蓋。

恐怕不行。有沒有什麼標準就override塊或任何類似。

如果你覺得這應該被加入到語言,write a proposal

+0

感謝您的回覆 – user8063157