Déjà,
MyClass( const DWORD_PTR ptr ); n'est pas la signature d'un constructeur par copie de MyClass. Une signature de construteur par copie pourrait être :
MyClass( const MyClass &c );.
Ensuite, la chose à faire dans ce constructeur dépend de la sémantique de ta classe. On ne peut pas deviner pour toi. Par contre, le code écrit :
1 2
| m_pToto= (DWORD_PTR) new CClassTruc();
m_pToto= dwPtr; |
va assigner une valeur à m_pToto, correspondant à de la mémoire juste allouée, puis l'écraser par une autre valeur juste après. Tu as donc du code inutile, et une fuite mémoire.
Enfin, n'oublie pas dans les constructeurs d'utiliser de préférence les listes d'initialisation.
Je te conseille de lire la
section de la faq sur le sujet.
Partager