Ja przeglądając stronę cppreference na konstruktorów kopiowanie tutaj: http://en.cppreference.com/w/cpp/language/copy_constructorCzym jest rozróżnienie między konstruktorami kopii domyślnie deklarowanymi i niejawnie zdefiniowanymi?
Czytałem 2 sekcje dotyczące niejawnie-zadeklarowane konstruktorów kopiowania i niejawnie zdefiniowane konstruktorów kopiowania dość kilka razy, ale nadal nie rozumiem różnica. Czy domyślnie deklarowany, ale NIE zdefiniowany konstruktor może powodować problemy z linkerem?
Zasady są bardzo złożone. Nie pamiętam, żeby w C++ 03 istniało rozróżnienie: albo masz konstruktor kopiowania generowany przez kompilator, albo nie.
Czy ktoś może wyjaśnić (w prostszych słowach), jakie są różnice/różnice między tymi dwiema kategoriami?
Bardzo niesamowite wytłumaczenie. Chciałbym zobaczyć więcej przykładów różnych scenariuszy, które łączą deklarację niejawną z innymi sytuacjami usuniętymi/domyślnie zdefiniowanymi/trywialnymi. –