|
|
|
|
Bonjours chers posteurs et consulteurs de ce forum. Je suis nouveau et fraichement identifié et voici mon probleme.
Je travaille sur un probleme orienté objet sur C++ ou il me faut simuler le comportement de moutons et de loups sur un environnement.
J'ai defini une classe mobile dont les instanciations seront des mobiles referencés par leur coordonnées ...
Je crée une classe liste qui sera un tableau de mobiles. Voici le code de la definition de la liste :
class liste
{ int taille, sommet;
mobile tab;
public:
liste(int=20);
~liste();
// autres methodes de la classe liste ....
};
liste::liste(int t)
{ tab = new mobile[t];
taille = t;
sommet = -1;
}
Salut,
mobile::mobile() { //ce que tu veut par defaut pour tes attributs }
Sinon, qu'est ce que veut tu faire avec ca : "tab = new mobile[t]; " ? Tu veux que tab sois un tableau de mobile de taille 7?? Alors a ce moment la faut plutot ecrire plus haut dans les declarations : mobile tab[]. (ou un truc du genre). |
Bonjour,
|
class liste
{ int taille, sommet;
mobile tab; // classe mobile pas définie
public:
liste(int=20);
~liste();
// autres methodes de la classe liste ....
};
liste::liste(int t)
{ tab = new mobile[t]; // ça, ça ne va pas non plus
taille = t;
sommet = -1;
}
Bon je te conseile de repartir sur un truc beaucoup plus simple et beaucoup plus simple. Pour manipuler une liste : #include <list>
struct mobile{
int plop;
explicit mobile(int plop0=0):plop(plop0){}
};
typedef struct mobile mobile_t;
int main(){
std::list<mobile_t> ma_liste;
ma_liste.push_back(mobile_t(1));
ma_liste.push_back(mobile_t(2));
...
return 0;
}
Pour plus d'info sur les std::list : http://www.sgi.com/tech/stl/List.html Bonne chance |