가정한다 I는 다음과 같이 클래스 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
내에서 사용되는 정상 변수 일뿐입니다.
temp
과 flag
을 클래스에 정의/선언하는 것은 나쁜 습관입니까?
2.marker_pose
안에 정의/선언하면 해당 함수를 호출 할 때마다 정의됩니다. 그거 좋은 생각이야?
이러한 상황에서 따라야 할 모범 사례는 무엇입니까?
1. 예. 2. 예. 3. 1과 2를 참조하십시오. –
코드와 대체 코드 (2)는 서로 바꿔 사용할 수 없습니다 : (2)를 사용하면'marker_pos'를 여러 번 호출 할 때 모두 독립적으로 동작합니다. 주어진 코드로 그들은 경쟁합니다. 또한, 주어진'marker_pos'는 재 입력이 아닙니다. 그래서 나는 그 질문이 실제로 좋지 않은 것이라고 말하고 싶습니다. –