Creation d'objets au nom inconnu

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 ^^

A voir également:

3 réponses

Daly-EST Messages postés 35 Statut Membre 2
 
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 .
0
lagarkane
 
Ah, oui! ca reponds parfaitement a mon probleme! Merci =)
0
lagarkane
 
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:

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?
0