このようなC++オブジェクトでセッター関数をコーディングしようとしました。
void set_acceleration(double acceleration) {
acceleration_(acceleration);
}
ここacceleration_
で、はプライベート変数です。ただし、g++はコンパイル時エラーを発行しました。
'((Car*)this)->Car::acceleration_' cannot be used as a function.
これは関数ではなく、関数でacceleration_
はありdouble
ませんが、なぜこのように設定できないのですか?acceleration_
オブジェクトを作成するときは、そのように設定しCar
ます。