euh, tu suis des cours ou pas ?
un constructeur de copie est utilisé justement dans ton cas précis (entre autres) : lorsqu'une classe contient une variable membre de type objet dynamique (un pointeur quoi)
dans ton cas précis, ton constructeur de copie devra réaliser une nouvelle initialisation de ton pointeur a, pour éviter qu'il n'ait la même adresse que l'objet que tu copies.
dans la déclaration de ta classe, rajoute la ligne suivante :
ce constructeur sera implémenté comme ceci :
Code :
- test::test(test& t)
- {
- a = new int;
- }
|
et O miracle, tu devrais obtenir les valeurs souhaitées (4 et 5)
---------------
J'ai un string dans l'array (Paris Hilton)