Bonjour,

admettons que j'aie une classe basique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class MyClass
{
public:
  MyClass() {var = 0;}
  ~MyClass() {}
  int getVar() const {return var;}
  void setVar(int _var) {var = _var;}
private:
  int var;
};
Je veux maintenant déclarer un tableaux d'objets MyClass, mais avec un maximum d'espace alloué dans le tas. Si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MyClass *myTab = new MyClass[20];
A ce moment, tous les objets MyClass qui sont dans myTab sont-il dans le tas ? Et est-ce que les variables membres de chaque objet MyClass sont-elles aussi dans le tas ?

Est-ce que la façon de faire ci-dessus est la meilleure concernant la gestion de la mémoire ?

Merci d'avance