yep =) désolé pour le retard... en tout cas, bienvenue parmi nous !!!
alors, c'est normal que ça ne marche pas. cette ligne est correcte :
box* Box = NULL tu déclares un pointeur vers un objet ou un tableau d'objets. ensuite quand tu fais :
Box = new box(14,10);
Box = new box(14,8);
Box = new box(15,9);tu crées 3 instances de ta classe box sur le même espace mémoire, c'est-à-dire qu'à chaque nouvelle ligne, ton objet est "effacé" et recréé.
si tu veux créer un tableau de box, il faut t'y prendre comme ça :
box *Box=NULL;
Box = new box[3];et là tu auras trois instances de box. pour y accéder, il faudra faire :
box[0]->Methode(parametre);
box[1]->Methode(parametre);
box[2]->Methode(parametre);et les paramètres pour le constructeur me diras-tu ???? ben en fait je sais pas trop si c'est possible de passer les paramètres à 3 instances lors de la création. Tout du moins, ce que tu peux faire c'est un accesseur à tes variables membres, c'est-à-dire une méthode qui modifiera tes valeurs. soit tu fais une fonction qui s'appelle SetMachin(int a,int b) ou "Machin" est le nom de ta ou tes variables, soit tu fais une fonction Init(int a, int b) qui corresponderait à l'initialisation de ton objet. Dans tout les cas, quelle que soit le nom de ta fonction, elle te permettrait d'initialiser les valeurs des variables de ta classe.
++


