这是体现问题的一段代码:
class Apples {
Apples() {
color = 5;
}
int color;
};
Apples jonathan;
class Fruit {
Fruit() {
type = jonathan.color;
}
int type;
};
给出的错误是:'jonathan' 未声明(首先使用此函数)。
您发布它的方式不会导致该错误。如果它们位于不同的文件中,您只需确保必要的部分位于头文件中并包含(使用#include)必要的头文件。
您发布的代码将导致编译时错误(例如构造函数是私有的)。所以这不是真正的代码。
但是,使用全局变量被认为是一种不好的做法,相反,您必须使用成员变量,并根据需要传递引用。
请注意,您的Apple()
构造函数是私有的。构造函数也是如此Fruit()
。
在 c++
苹果乔纳森;在 main 中声明
int main()
{
Apples jonathan;
}
现在你在一个不可能的类中调用对象(jonathan.color)的方法