TABLEAU D'objets c++ aide svp
Flo
-
choubaka Messages postés 39442 Date d'inscription Statut Modérateur Dernière intervention -
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 !
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:
- TABLEAU D'objets c++ aide svp
- Tableau word - Guide
- Site pour vendre des objets d'occasion - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
6 réponses
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.
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.
ok merci.
mettre les attributs en public c'est jamais bon. je vais tester avec une méthode getn_numero();
mettre les attributs en public c'est jamais bon. je vais tester avec une méthode getn_numero();
ç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.
Dans ton cas, ils sont mieux en privé, c'est clair, car leur valeur n'ont pas l'air de devoir changer.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question