2010-04-11 78 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不是静态)