[débutant] surcharge d'opérateur
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 :
Code:
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;
}; |
voici le code de ma surcharge
Code:
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
} |
à l'exé, je me retrouve avec cette erreur : Unhandled exception , access violation au moment de l'affectation de
Code:
m_strName = e.m_strName;
je ne comprends pas du tout pourquoi...
quelqu'un pourrait il m'aider?
merci...