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