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 :

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()
	    {
 
            }
     }
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
 
 
A classe1;
A classe2;
 
A classe3 = classe2;
J'obtiens 3 instances de ma classe de type A à trois adresses différentes.
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.