Bonjour,
je souhaite surcharger l'opérateur "= " pour pouvoir faire une affectation entre deux objets de ma classe CParam.
voici le code de ma classe :
voici le code de ma surcharge
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 CParam { public: CParam(); CParam(CString Name,CString Value,CString* Validation); virtual ~CParam(); // Redéfinition de l'opérateur d'affectation CParam & operator=(const CParam & e); public: CString m_strValue; CString* m_strValidation; CString m_strName; };
à l'exé, je me retrouve avec cette erreur : Unhandled exception , access violation au moment de l'affectation de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Définition de l'opérateur d'affectation CParam & CParam::operator=(const CParam & e) { m_strName = e.m_strName; m_strValidation = e.m_strValidation; m_strValue = e.m_strValue; return *this; // On retourne une référence sur l'objet courant }je ne comprends pas du tout pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part m_strName = e.m_strName;
quelqu'un pourrait il m'aider?
merci...
Partager