-2

这是体现问题的一段代码:

class Apples {
    Apples() {
        color = 5;
    }
    int color;
};
Apples jonathan;
class Fruit {
    Fruit() {
        type = jonathan.color;
    }
    int type;
};

给出的错误是:'jonathan' 未声明(首先使用此函数)。

4

3 回答 3

0

您发布它的方式不会导致该错误。如果它们位于不同的文件中,您只需确保必要的部分位于头文件中并包含(使用#include)必要的头文件。

于 2013-02-09T21:21:05.400 回答
0

您发布的代码将导致编译时错误(例如构造函数是私有的)。所以这不是真正的代码。

但是,使用全局变量被认为是一种不好的做法,相反,您必须使用成员变量,并根据需要传递引用。

请注意,您的Apple()构造函数是私有的。构造函数也是如此Fruit()

于 2013-02-09T21:23:27.113 回答
0

在 c++
苹果乔纳森;在 main 中声明

int main()
{
    Apples jonathan;
}

现在你在一个不可能的类中调用对象(jonathan.color)的方法

于 2013-06-28T20:15:08.780 回答