Bonjour,
Je suis débutant en C++ et je viens du monde C#.
J'aurais voulut savoir s'il est possible en C++ de modifier le comportement d'une classe lorqu'on lui applique l'opérateur = .
Pour m'expliquer :
Imaginons que j'ai une classe A du genre :
Si j'utilise cette classe dans le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class A { private : int _value; public : A() { } }
J'obtiens 3 instances de ma classe de type A à trois adresses différentes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 A classe1; A classe2; A classe3 = classe2;
ce que je voudrais c'est que classe3 et classe2 pointent vers la même adresse.
Autrement dit que l'opérateur = pour mon type A ne cré pas un nouvelle instance dans un nouvel espace mémoire.
Est ce possible et si oui comment ?
Merci de votre aide.
Partager