<分区>
我试过像这样在 C++ 对象中编写 setter 函数。
void set_acceleration(double acceleration) {
acceleration_(acceleration);
}
其中 acceleration_
是私有(private)变量。但是,g++ 发出编译时错误:
'((Car*)this)->Car::acceleration_' cannot be used as a function.
我知道acceleration_
是一个double
,不是一个函数,但为什么我不能这样设置呢?当我构造一个 Car
对象时,我设置了 acceleration_
。