2010-04-11 5 views
1

Supposons que int array arrayName soit membre de la classe className, Comment puis-je accéder à son élément dans mon programme principal? className.arrayName [0] ne semble pas fonctionnerAccès aux éléments d'un tableau défini dans une classe (C++)

+1

afficher un extrait de votre code – JRL

+0

Pourriez-vous ajouter un code à la question? –

+1

avez-vous essayé objectofclassName.arrayName [0]? – Zoltan

Répondre

12

Si arrayName est statique à l'intérieur classe className, vous pouvez y accéder comme ça:

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

//Access 
className::arrayName[index]; 

Si ce n'est pas statique, vous devez créer une instance de votre classe en premier.

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

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

Il doit être objectName.arrayName[index], où objectName est une instance de votre classe. N'oubliez pas de déclarer votre arrayName public.

(. En supposant que votre arrayName est pas statique)

Questions connexes