Creation d'objets au nom inconnu
lagarkane
-
lagarkane -
lagarkane -
Bonjour,
Je debute en POO, et je suis face a un probleme...
Je suis en train de recoder en C++ un vieux bomberman que j'avais fait en C.
J'ai donc cree une classe "Bomber" pour les personnages et une classe "Bomb" pour... les bombes.
Un personnage peut poser un nombre (plus ou moins) illimite de bombes.
Mon idee de base etait de creer un objet Bomb pour chaque bombe posee, mais je ne sais pas comment nommer ces nouvelles instances de ma classe Bomb. Je sais pas si mon probleme est tres clair...
En gros, lorsqu'on appelle le constructeur d'une classe, on procede comme suit:
Personnage Player1, PLayer2 ....;
Mais dans mon cas, je ne peux pas donner de nom a mon objet bombe, puisqu'a chaque fois que mon personnage posera une bombe, ca sera comme redeclarer la bombe deja creee... Comment dois-je m'y prendre?
Merci d'avance ^^
Je debute en POO, et je suis face a un probleme...
Je suis en train de recoder en C++ un vieux bomberman que j'avais fait en C.
J'ai donc cree une classe "Bomber" pour les personnages et une classe "Bomb" pour... les bombes.
Un personnage peut poser un nombre (plus ou moins) illimite de bombes.
Mon idee de base etait de creer un objet Bomb pour chaque bombe posee, mais je ne sais pas comment nommer ces nouvelles instances de ma classe Bomb. Je sais pas si mon probleme est tres clair...
En gros, lorsqu'on appelle le constructeur d'une classe, on procede comme suit:
Personnage Player1, PLayer2 ....;
Mais dans mon cas, je ne peux pas donner de nom a mon objet bombe, puisqu'a chaque fois que mon personnage posera une bombe, ca sera comme redeclarer la bombe deja creee... Comment dois-je m'y prendre?
Merci d'avance ^^
A voir également:
- Creation d'objets au nom inconnu
- Site pour vendre des objets d'occasion - Guide
- Numero inconnu - Guide
- Creation compte gmail - Guide
- Création site web - Guide
- Création compte google - Guide
3 réponses
je ne sait pas si j'ai bien compris le truc , mais si j'ai saisi il te suffit de faire un tableau dynamique ou une nouvelle classe Tableau de bombe et y mètre tes bombes .
Encore un probleme...
J'ai fait une liste chainee de "bombes", mais je n'arrive pas a y acceder...:
mon objet "Bomber" a pour attibut:
la structure de ma liste:
et voici comment j'appelle le destructeur, dans ma fonction "free_bombs":
Mon souci, c'est ce message d'erreur:
error: request for member 'bomb' in '((Bomber*)this)->Bomber::m_bombs', which is of non-class type 'l_bomb*'
Je n'ai aucune idee de comment acceder a une instance de classe declaree dans une structure..
quelqu'un peut m'expliquer d'ou vient l'erreur?
J'ai fait une liste chainee de "bombes", mais je n'arrive pas a y acceder...:
mon objet "Bomber" a pour attibut:
l_bomb m_bombs; // ma liste chainee de bombes
la structure de ma liste:
struct l_bomb
{
Bombs bomb;
int num;
l_bomb *next;
};
et voici comment j'appelle le destructeur, dans ma fonction "free_bombs":
m_bombs.bomb.~Bombs();
Mon souci, c'est ce message d'erreur:
error: request for member 'bomb' in '((Bomber*)this)->Bomber::m_bombs', which is of non-class type 'l_bomb*'
Je n'ai aucune idee de comment acceder a une instance de classe declaree dans une structure..
quelqu'un peut m'expliquer d'ou vient l'erreur?