포인터가 읽기 전용 함수로 전달되면이 포인터는 IN 매개 변수입니다.in 또는 out 매개 변수입니까? Doxygen, C++
포인터가 읽기 전용으로 함수에 전달되었지만이 함수는 읽기 전용 연산에 대한 모듈 관련 함수에서 포인터의 복사본에 액세스 할 수 있도록 허용하지만이 포인터는 여전히 IN입니다.
함수가 여전히 포인터를 읽기 전용으로 사용하지만 다른 모듈 관련 함수가 포인터를 쓰기 작업으로 사용하는 경우 포인터로 무엇을 만드나요? IN 매개 변수는 있지만 const는 없습니까? 입력/출력 매개 변수? 무슨 뜻인지의
예 :
class SteeringWheel {
public: float rotation;
public: SteeringWheel(void) {
this->rotation = 0.f;
}
};
class Car {
private: SteeringWheel *steeringWheel;
public:
/**
* @param[?] steeringWheel Is the steering wheel in or in/out?
*/
Car (SteeringWheel *steeringWheel) {
this->steeringWheel = steeringWheel;
}
/**
* @param[in] degree Steering amount in degrees.
*/
void steer(float degree)
{
this->steeringWheel->rotation += degree;
}
};
int main(int argc, char **argv)
{
SteeringWheel steeringWheel();
/* car() uses steeringWheel as read only. */
Car car(&steeringWheel);
/* steer() uses steeringWheel from car() to write. */
car.steer(50.f);
return 0;
}