私の仕事の割り当てにも同様のデザインの質問があります。私はC++のメンバ関数にパラメータとしてメンバ変数を渡しても問題ありませんか?
class base
{
protected:
update()
{
// do some stuff with a and b, call it as action A
}
int a, b;
};
class derived : public base
{
protected:
update()
{
// want to do the same action A , but with varaiables c and d
}
int c, d;
};
ような基底クラスを持ち、要件は、派生クラスは、「AとB」および「CとD」asloに作用などの操作の両方を必要とします。それで、update(int、int)のようなメソッドを設計して、必要なときに "aとb" AND "c and d"のようにパラメータを渡して、アクションを実行できるようにするのは大丈夫です。そのアクションを実行するためのヘルパーメソッドを記述してください。しかし、このアクションはこのクラスに固有のものです。私はこれのための他のよりよい選択肢を持てますか?
リアルタイムでは、より大きなクラスと、整数ではないアクションもあります。そのオブジェクトは順番にいくつかのオブジェクトにあり、varibalesはクラスに関連している必要があります。
あなたの質問は意味がありません。定義する整数のいずれもメンバー変数ではありません。それらは 'update'メソッドの外で定義されるはずですか? –
はい、aとbは基本クラスのメンバーです。 cとdは派生クラスメンバーです。私は同じ方法を使用して両方の変数の同じペアを実行する同じアクションをしたい – Amaravathi