は、以下に示すように、私はクラスSensor
があると仮定:C++ - クラス内のクラスオブジェクトプロパティではない変数を持つことは悪い習慣ですか?
class Sensor
{
public:
Sensor();
array <float, 3> marker_pos(float, float, float);
private:
float range;
float phi;
array <float, 3> temp;
int flag = 0;
};
変数range
とphi
プロパティまたはセンサーオブジェクトの変数です。しかし、変数temp
とflag
は、関数marker_pose
の内部で使用される通常の変数に過ぎません。
1.クラス内/宣言temp
とflag
を定義するための悪い習慣ですか?
2.marker_pose
の中で定義/宣言すると、その関数を呼び出すたびに定義されます。それは良いアイデアですか?このような状況に従うことがベストプラクティスになりますどのような
3.?
1.はい。 2.はい。 3.あなたのコードと代替(2)交換することはできませんことを1と2 –
を参照してください。注:(2)では、 'marker_pos'の複数、同時通話はすべて独立して動作します。与えられたコードで、彼らは競争します。さらに、与えられた 'marker_pos'はリエントラントではありません。だから、私はその質問が実際によくポーズされていないと言いたい。 –