如何在C ++中的不同类中使用在一个类中定义的struct?

时间:2014-02-17 20:25:01

标签: c++ class struct

我在一个类Class1中有这个结构。:

static struct count {
    int member1;
    int member2;
    int member3;
} count1, count2, count3;

Class1中,我将递增所有三个count变量,并在Class2中再次在单独的文件中使用它。我怎样才能做到这一点?我是否需要在头文件中包含Class1

1 个答案:

答案 0 :(得分:0)

静态变量范围是有限的,但是生命周期是整个程序,如果你已经在class1定义中声明了count结构,那么你就无法访问Class2中的这个静态计数对象,即使你包含已经定义了Class2的文件。 您必须在文件中创建计数结构全局,然后可以包含该文件以在Class2中访问它