は、私は、次があります。C++での子関数で純粋仮想関数や未使用の引数
class Parent {
public:
virtual bool foo(vector<string> arg1, vector<string> arg2) = 0;
};
class Child : public Parent {
public:
bool foo(vector<string> arg1, vector<string> arg2);
};
// arg1 and arg2 not used - GIVES WARNING
bool Child::foo(vector<string> arg1, vector<string> arg2) {
return false;
}
それは純粋仮想関数であるため、FOO(...)の親の実装ではありません。親は、fooは2つのベクトル引数を取ります。子は2つの文字列引数で正しく実装しますが、使用されません。しかし、親の一部の子供たちはこれらの議論を使用して常にそこにいる必要があります。
オーバーロードを使用して、指定されたChildクラスのfooが引数を持たないようにするために使用できる方法はありますか?
感謝します。
を、より良いconst参照によってベクトルを渡します。 – kennytm
これはほとんど「オーバーロードの問題」ではありません。マイナーな警告をここでお伝えします:-) –
タイトルの過負荷を取り除くための編集は同意します。 – ale