Le constructeur et l'affectation de copie de l'objet racine du MFC sont désactivés par défaut.Pourquoi désactiver le constructeur et l'affectation de copie de CObject
- Dans MSDN, il y a une description
Le constructeur de la classe standard par défaut C de copie fait un membre par membre copie. La présence du constructeur de copie CObject garantit un message d'erreur de compilateur si le constructeur de la copie de votre classe est requis mais pas disponible. Vous devez donc fournir un constructeur de copie si votre classe requiert cette fonctionnalité.
- Dans le code source de CObject, il y a un commentaire:
Désactiver le constructeur de copie et cession par défaut de sorte que vous obtiendrez des erreurs du compilateur au lieu de comportement inattendu si vous passez des objets par valeur ou affecter des objets.
Ma question est, quel est le problème avec le constructeur de copie bit par bit par défaut pour cette classe CObject? À mon avis, il serait préférable de nous donner le constructeur de copie par défaut, et nous pourrions fournir un si nécessaire (copie en profondeur)
mieux supprimer l'étiquette MFC pour attirer plus d'utilisateurs –
La réponse est susceptible d'être spécifique à MFC, cependant. – peterchen
Merci, ça marche !!! –