Salut à tous,

je vous sollicite car je me pose une question existentielle .

Alors voila : Si j'ai une classe A de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class A
{
     double v;
}
et une classe B de la sorte :

et si maintenant je crée des objets de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
int main()
{
     A a1;
     A *a2;
     B b1;
     B *b2;
     return 0;
}
Ma question est la suivante : Dans chaque cas ou sont crée mes données, sur la pile ou sur le tas ?

Si je ne me trompe a1 ne pose pas de problème, il sera créé sur la pile et v aussi (D'ailleurs quel est l'espace occupé par a1, l'espace du à son membre v ou y a t il une subtilité ?).

Pour les autres en tout cas (a2, b1 et b2) ce n'est pas très clair pour moi, est ce que quelqu'un pour qui ça l'est pourrait m'expliquer ?

Merci d'avance