TABLEAU D'objets c++ aide svp

Fermé
Flo - 6 févr. 2008 à 08:57
choubaka Messages postés 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 - 6 févr. 2008 à 14:38
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 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
6 févr. 2008 à 09:10
salut

créer une méthode publique "get" te renvoyant m_numero_case
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 févr. 2008 à 09:52
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
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 févr. 2008 à 14:30
ç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 mardi 28 août 2007 Statut Membre Dernière intervention 20 mai 2011 128
6 févr. 2008 à 14:38
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 39399 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 3 août 2024 2 101
6 févr. 2008 à 14:38
l'encapsulation c'est le BABA de la POO...

Sinon ça devient du jabol..
-1