2017-06-21 15 views
0

各メソッドの後にオーバーライドを書き換えずにoverrideキーワードを利用できるかどうか確認する方法はありますか?すべてのメソッドでoverrideキーワードの代わりにブロックをオーバーライド

私はポイントのカップルはそのようなことを望んでする必要がありますが、レガシーコードを扱うと、既存のクラスにoverrideキーワードを導入している各メソッドのオーバーライドをマークする傾向

  • そのエラー

  • オーバーライドメソッドが多すぎます

  • オーバーライドメソッドは、他のメソッドの束と混乱したクラス宣言に散在している可能性があります

私はスコープを使ってオーバーライドブロックのようなものを探していますが、メソッドがこのブロックの一部であり、メソッドシグネチャの後にオーバーライドを書くのと同じです。

私は確かに、標準でオーバーライドブロックのようなものはありませんが、私たちはマクロや他のものを使って何かを実装することができますか?

class derived 
{ 
    public: 

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

「エラーが発生しやすい」のはなぜですか?それをいくつかの関数に追加するのを忘れるかもしれませんか?もしそうなら、あなたはおそらく別の問題を抱えているでしょう。この種の解決策を探すのではなく、修正する必要があります。 google "単一責任の原則"。 – 0xBADF00

答えて

0

私は、各メソッドの後オーバーライドを記述することなく、overrideキーワードを利用できることを確認することができますどのような方法があります。

私は恐れていません。標準にはoverrideブロックなどの何もありません。

この言語に追加する必要がある場合は、write a proposalです。

+0

返信ありがとう – user8063157

関連する問題