方法不是类的静态成员

Red*_*Fox 1 c++ header class

大家好,我在编译时遇到此错误

error:'unisgned int vehicle::accelerate' is not a static member of 'class vehicle'
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

头文件

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;
};
Run Code Online (Sandbox Code Playgroud)

载具

unsigned int vehicle::accelerate(amount)
{

if(moving==true;){
speed+=amount;
 }

 return speed;

 }
Run Code Online (Sandbox Code Playgroud)

jua*_*nza 5

您在参数列表中缺少类型:

unsigned int vehicle::accelerate(unsigned int amount)
{
  .....
}
Run Code Online (Sandbox Code Playgroud)