2014-02-17 45 views
0

我有这样的结构在一个类中,Class1如何在C++的不同类中使用一个类中定义的结构?

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

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

+0

您确定这是正确标记[标签:C++]?通常的方法是使声明对其他类可见(是的,包括头文件,你需要看到'count1,count2,count3')。 –

回答

0

静态变量作用域是有限的,但生命周期完全通过程序,如果您已经声明了class1定义中的计数结构,那么即使包含定义了Class2的文件,也无法在Class2中访问此静态计数对象。 你必须在文件中计算结构全局,然后可以包含文件以访问它在Class2中

相关问题