我对这个级别的编码比较陌生,我真的在这个错误上碰壁了:
[Line 65] error C2143: syntax error : missing ';' before '.'
Run Code Online (Sandbox Code Playgroud)
显然这通常意味着我的代码中存在语法错误,但我无法在任何地方找到它.任何帮助(或第二组眼睛看到我的错误将不胜感激).
以下是相关代码段:
class RacingCar {
public:
Wheel* wheels[4];
RacingCar()
{
wheels[0] = new Wheel;
wheels[1] = new Wheel;
wheels[2] = new Wheel;
wheels[3] = new Wheel;
}
RacingCar( RacingCar& refOldCar)
{
// new Wheel(refOldCar.wheels[0]->pressure);
wheels[0] = new Wheel;
wheels[1] = new Wheel;
wheels[2] = new Wheel;
wheels[3] = new Wheel;
int a = refOldCar.speedCopy();
**RacingCar.setSpeed(10);**
RacingCar.Brake(50);
RacingCar.Print();
RacingCar.speed = refOldCar.speed;
}
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助
小智 5
这个:
RacingCar.setSpeed(10);
Run Code Online (Sandbox Code Playgroud)
应该:
setSpeed(10);
Run Code Online (Sandbox Code Playgroud)
这是简写:
this->setSpeed(10);
Run Code Online (Sandbox Code Playgroud)