Question : C++ : Éviter l'erreur ambiguë de constructeur de copie

Mon projet de C++ a une classe avec un constructeur de copie simple qui fonctionne la manière habituelle : Il est donné un paramètre, qui est référence d'a (const) à un exemple de sa propre classe, et il copie les variables de membre de lui dans l'objet étant created.

Now que je veux ajouter une autre variante d'un constructeur de copie à la classe ; c'est le premier paramètre est identique qu'avant, mais en plus de celle qu'il devrait avoir des paramètres additionnels avec le compilateur du défaut values.

The donne une erreur au sujet des constructeurs ambigus, quand le constructeur s'appelle avec seulement un paramètre. Cela semble raisonnable parce qu'il ne sait pas que lesquels des constructeurs de copie à use.

How peut-il je présenter le nouveau « a prolongé le constructeur de copie » avec des paramètres de défaut sans devoir changer les nombreuses occurrences où le constructeur de copie est appelé avec un paramètre ?
class= de

Réponse : C++ : Éviter l'erreur ambiguë de constructeur de copie

>> désolé je suis un peu perdu maintenant… le MX et mon ne sont pas les types primitifs (mais les rangées d'international), est-ce qu'ainsi ils ne peuvent-ils pas être assignés dans une liste d'initialisation, peuvent eux ?

Désolé, vous avez probablement raison je ne les avez pas regardés spécifiquement - bien que vous seriez plus aisé using le vecteur comme ceci peut.
http://www.cplusplus.com/reference/stl/vector/

>> Et je devine que nous avons toujours le problème avec l'ambiguïté :
Pourquoi ? il n'y a aucune ambiguïté les deux constructeurs et non ambigu, c'est seulement vous mettant la valeur par défaut sur là celui cause l'issue.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us