Questione : C++: Evitare l'errore ambiguo del costruttore della copia

Il mio progetto di C++ ha un codice categoria con un costruttore della copia semplice che funziona il senso usuale: È dato un parametro, che è riferimento di a (const) ad un caso del relativo proprio codice categoria e copia le variabili del membro da esso nell'oggetto che è created.

Now che voglio aggiungere un'altra variante di un costruttore della copia al codice categoria; è primo parametro è lo stesso di prima, ma oltre che quello dovrebbe avere parametri supplementari con le elasticità del compilatore di difetto values.

The un errore circa i costruttori ambigui, quando il costruttore è denominato con soltanto un parametro. Quello ha significato perché non conosce che quale dei costruttori della copia a use.

How può io introdurre il nuovo “ha esteso il costruttore della copia„ con i parametri di difetto senza dovere cambiare i numerosi avvenimenti dove il costruttore della copia è invocato con un parametro?
class= del

Risposta : C++: Evitare l'errore ambiguo del costruttore della copia

>> genere spiacente di I'm ora di perso di… il MX e mio non è tipi primitivi (ma allineamenti del int), in modo da non possono essere assegnati in una lista di inizio, possono?

Spiacente, siete probabilmente di destra io non li avete esaminati specificamente - anche se sareste più ricco using il vettore come questo può.
http://www.cplusplus.com/reference/stl/vector/

>> Ed indovino che ancora abbiamo il problema con ambiguità:
Perché? non ci è ambiguità i due costruttori ed inequivocabile, è soltanto voi che mettete il valore di difetto là su quello sta causando l'edizione.
Altre soluzioni  
 
programming4us programming4us