【发布时间】:2012-10-19 13:53:40
【问题描述】:
大家好,我在编译时遇到了这个错误
error:'unisgned int vehicle::accelerate' is not a static member of 'class vehicle'
知道如何解决这个问题吗?
头文件
class vehicle
{
public:
enum Switch
{
SWITCH_ON=0,
SWITCH_OFF
};
vehicle();
~vehicle();
bool powerSwitch(Switch );
unsigned int accelerate(unsigned int );
unsigned int decelerate(unsigned int );
bool isMoving();
unsigned int getSpeed();
unsigned int setSpeed(unsigned int);
private:
unsigned int speed;
bool moving;
};
车辆.cpp
unsigned int vehicle::accelerate(amount)
{
if(moving==true;){
speed+=amount;
}
return speed;
}
【问题讨论】:
-
定义应该是
unsigned int vehicle::accelerate(unsigned int amount)。 -
你的 if 语句应该省略分号。