2010-04-11 76 views
1

假設int數組arrayName是類className的成員,如何在我的主程序中訪問其元素? className.arrayName [0]似乎沒有工作訪問類中定義的數組的元素(C++)

+1

發佈您的代碼片段 – JRL 2010-04-11 11:12:53

+0

您可以向該問題添加一些代碼嗎? – 2010-04-11 11:13:16

+1

你嘗試過objectofclassName.arrayName [0]嗎? – Zoltan 2010-04-11 11:18:37

回答

12

如果arrayName裏面className類的靜態,那麼你就可以像訪問:

//Declaration 
class className{ 
public: 
    static int arrayName[5]; 
}; 

//Access 
className::arrayName[index]; 

如果它不是靜態的,你必須創建首先是你的班級的一個實例。

//Declaration 
class className{ 
public: 
    int arrayName[5]; 
}; 

//Access 
className a; 
a.arrayName[index]; 
3

它應該是objectName.arrayName[index],其中objectName是您的類的一個實例。 不要忘記宣佈arrayName公開。

(假設你的arrayName不是靜態)