Créer des classes à la demande

Créer des classes à la demande - C++ - Programmation

Marsh Posté le 22-06-2006 à 14:25:12    

Bonjour,
 
Comment peut-on faire pour créer des classes à chaque fois qu'un utilisateur clique sur un bouton d'un programme (par exemple) ?
 
Moi j'ai fait ceci:
maClasse *var[1000];
 
Et a chaque fois que l'utilisateur clique sur le bouton je fait ceci : var[j] = new maClase(...); j++;
 
Mais ce n'est pas très performant ! Parce que je réserve déjà 1000*4 bytes en mémoire pour les 1000 pointeurs de classe et si l'utilisateur ne clique que 2 fois sur le bouton, il y a énormément de place mémoire perdu...
Et si l'utilisateur cré plus de 1000 classe, ce n'est pas bon non plus :(
 
Quels solutions existe t-il ?
 
Merci...

Reply

Marsh Posté le 22-06-2006 à 14:25:12   

Reply

Marsh Posté le 22-06-2006 à 14:48:58    

Tu peux utiliser la STL, exemple :

Code :
  1. list<maClasse*> var;
  2. var.push_back(new maClasse());
  3. var.push_back(new maClasse());
  4. var.push_back(new maClasse());


 
-> http://www.cppreference.com/cppstl.html

Reply

Marsh Posté le 22-06-2006 à 15:23:27    

plus simple
list<maClasse> var;

Reply

Marsh Posté le 22-06-2006 à 16:44:39    

Tout a fait, sauf erreur ces deux méthodes donnent le même résultat :

Code :
  1. list<maClasse> var;
  2. var.push_back(maClasse());


 

Code :
  1. list<maClasse> var;
  2. var.resize(var.size()+1);

Reply

Marsh Posté le 22-06-2006 à 17:29:31    

instancier des objets tu veux dire ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed