各メソッドの後にオーバーライドを書き換えずにoverrideキーワードを利用できるかどうか確認する方法はありますか?すべてのメソッドでoverrideキーワードの代わりにブロックをオーバーライド
私はポイントのカップルはそのようなことを望んでする必要がありますが、レガシーコードを扱うと、既存のクラスにoverrideキーワードを導入している各メソッドのオーバーライドをマークする傾向
そのエラー
オーバーライドメソッドが多すぎます
オーバーライドメソッドは、他のメソッドの束と混乱したクラス宣言に散在している可能性があります
私はスコープを使ってオーバーライドブロックのようなものを探していますが、メソッドがこのブロックの一部であり、メソッドシグネチャの後にオーバーライドを書くのと同じです。
私は確かに、標準でオーバーライドブロックのようなものはありませんが、私たちはマクロや他のものを使って何かを実装することができますか?
class derived
{
public:
override {
int blah();
void blahBlah();
.. so on
};
};
「エラーが発生しやすい」のはなぜですか?それをいくつかの関数に追加するのを忘れるかもしれませんか?もしそうなら、あなたはおそらく別の問題を抱えているでしょう。この種の解決策を探すのではなく、修正する必要があります。 google "単一責任の原則"。 – 0xBADF00