Constructeur de copie et l'opérateur = surcharge en C++: est une fonction commune possible?

Depuis un constructeur de copie

MyClass(const MyClass&);

et un opérateur = surcharge

MyClass& operator = (const MyClass&);

ont à peu près le même code, le même paramètre, et ne diffèrent que sur le retour, est-il possible d'avoir une fonction commune pour les deux à utiliser?

  • "...ont à peu près le même code..."? Hmm... Vous devez être en train de faire quelque chose de mal. Essayez de réduire la nécessité d'utiliser des fonctions définies par l'utilisateur pour le présent et laisser le compilateur faire tout le sale boulot. Cela signifie souvent l'encapsulation des ressources dans leur propre objet membre. Vous pourriez nous montrer un peu de code. Nous avons peut-être certains de la bonne conception des suggestions.
  • Double Possible de la Réduction de la duplication de code entre l'opérateur= et le constructeur de copie
InformationsquelleAutor MPelletier | 2009-11-14