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 : 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;
};
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
 
// 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 : Sélectionner tout - Visualiser dans une fenêtre à part
m_strName = e.m_strName;
je ne comprends pas du tout pourquoi...
quelqu'un pourrait il m'aider?
merci...