は、私が今オーバーライド - 少ないタイピングでそれを行うには?
class A
{
public:
virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc);
};
と
class B: public A
{
public:
virtual void Muhahahaha(int a, float f, Object C, Smth else, Etc etc) override;
};
があると、どのような私を気にすることは、私は全体の引数リストに私は、基本クラスのメンバ関数をオーバーライドするたびに再入力する必要があるという事実です。なぜ私はちょうどこのような何か書くことができませんでした:
virtual void Muhahahaha override;
をし、コンパイラはちょうど私が欲しいものを知っていますか?まあ、そこに1つだけMuhahahahaがある場合を除いて、もちろん...
このような方法はありますか?
「このような方法がありますか?」いいえありません。 –
マクロを使う(撮影しないでください); =) –
タイピングを減らす最も簡単な方法は、派生クラスで 'virtual'を省略することです。 – juanchopanza