TABLEAU D'objets c++ aide svp

Flo -  
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
j'aimerais créer un tableau d'objets.

j'ai une classe case et j'ai instancié des objets de cette case pour créer un plateau de jeu.

mon tableau contiendra donc les cases du plateau de jeu.
je sais que je peux utiliser <vector> de la STL mais j'ai une question sur laquelle je bataille un peu, comment je fais pour récupérer les éléments des objets ??
je m'explique, chaque objet case a un numéro unique et des coordonnées, j'aimerais récupérer le numéro de la case comment puis-je faire ??

Ma classe case :
class cases
{
public:

int get_abs(int _num);
int get_ord(int num_);

protected:

int m_numero_case;
int m_x;
int m_y;

};


voila merci de votre aide et bonne journée à tous !
A voir également:

6 réponses

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
salut

créer une méthode publique "get" te renvoyant m_numero_case
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
pa tou compris à ton problème.
déjà, tu met tes données en public plutîot qu'en protected.
Ensuite, tu fait ton vecteur :
std::vector<cases> Plateau;
puis pour accéder à la case :
Plateau[3].m_x; ou Plateau[2].get_abs();
Voilà ce que devrai t'aider.
0
Flo
 
ok merci.
mettre les attributs en public c'est jamais bon. je vais tester avec une méthode getn_numero();
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
ça c'est un truc d'intégristes de la POO de pas mettre les attributs en public. Le C++ permet une grande souplesse à ce sujet, car tout dépend de ce que tu veux faire, et l'encapsulation n'est pas forcement la méthode la plus efficace et la plus naturelle.
Dans ton cas, ils sont mieux en privé, c'est clair, car leur valeur n'ont pas l'air de devoir changer.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SebManfred Messages postés 484 Date d'inscription   Statut Membre Dernière intervention   128
 
tu peux aussi stocker soit dans un tableau, soit dans une liste les adresses de tes objets cases, que tu créée par un new, puis que tu initialise ensuite comme tu le veux en créant les fonctions get et set qui vont bien.
0
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
l'encapsulation c'est le BABA de la POO...

Sinon ça devient du jabol..
-1