1
我試圖在這樣的C++對象中編寫setter函數。爲什麼我不能在C++中使用setter?
void set_acceleration(double acceleration) {
acceleration_(acceleration);
}
其中acceleration_
是一個私有變量。然而,G ++發出編譯時錯誤:
'((Car*)this)->Car::acceleration_' cannot be used as a function.
我知道acceleration_
是double
,而不是一個功能,但爲什麼我不能將它設置這樣?當我構造一個Car
對象時,我設置了acceleration_
。
呃...因爲設置值的語法是賦值? – 2013-03-04 22:26:26