2014-02-17 83 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中

相關問題