C++中的类作用域错误(CLOSED)

Class Scope Error in C++ [CLOSED)

本文关键字:CLOSED 错误 作用域 C++      更新时间:2023-10-16

C++类中的作用域错误。我有以下两类:

class Tire
{
public:
    Tire();
    void width(int);
};
class Car
{
public:
    Car();
    void size();    
};
Car::Car()
{
    Tire mytire;
}
void Car::size()
{
    mytire.width(5);    // generates error: "mytire was not declared in this scope"
}

编辑:愚蠢的错误。给您带来不便,我深表歉意。我只是睡眠不足。

mytire不是成员,它是构造函数中的局部变量
将其声明移动到类定义中。

class Car
{
public:
    Car();
    ~Car();
    void size();
private:
    Tire mytire;
};
Car::Car()
{
}