ポインタが関数に渡された場合、このポインタはINパラメータです。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;
}