小编Red*_*Fox的帖子

方法不是类的静态成员

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

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)

c++ header class

1
推荐指数
1
解决办法
9697
查看次数

标签 统计

c++ ×1

class ×1

header ×1