Fråga : C++: Undvik tvetydigt kopierar constructorfel

Min C++ projekterar har en klassificera med ett enkelt att kopiera constructoren som fungerar det vanligt långt: Den ges en parameter, som är a (const) hänvisar till till en anföra som exempel av dess eget klassificerar, och det kopierar medlemvariablerna från det in i anmärka som den är created.

Now som, jag önskar att tillfoga en annan variant av en kopieraconstructor till klassificera; det är den första parametern är samma som innan, men förutom det som den bör ha extra parametrar med kompilatorn för standard values.

The, ger ett fel om tvetydiga constructors, när constructoren kallas med endast en parameter. Det gör avkänning, därför att den inte vet att vilken av kopieraconstructorsna till use.

How kan, mig att introducera det nytt ”fördjupa kopierar constructoren” med standardparametrar, utan att måste att ändra de talrika händelserna var kopieraconstructoren åkallas med en parameter?
" klar "

Svar : C++: Undvik tvetydigt kopierar constructorfel

>> ledsen I'm sort av borttappadt nu…, mX och mY är inte primitiva typer (utan samlingar av int), så de kan inte tilldelas i en initialisering listar, kan dem?

Ledsen du är antagligen höger mig såg inte dem specifikt - även om du skulle är bättre av att använda vektorn, som denna kan.
http://www.cplusplus.com/reference/stl/vector/

>> Och jag gissar oss stillar har problemet med otydlighet:
Why? det finns inte någon otydlighet de två constructorsna, och otvetydigt, det är dig som endast sätter standarden, värderar på där det orsakar utfärda.
Andra lösningar  
 
programming4us programming4us