Powiel możliwe:
How are C array members handled in copy control functions?C++: jak działa przypisanie członkowskie?
Jeśli nie zastępują operator =
z klasy, użyje domyślnego przypisania memberwise.
Ale co to znaczy?
struct A {
int array[100];
};
A a;
A b=a;
Brak błędu. W jaki sposób b
radzi sobie z a
's ? Normalnie array_b = array_a
jest nieprawidłowy.
Innym exampe:
struct A {
vector<int> vec;
};
A a;
A b=a;
Jak b
radzi sobie a
„s vec
? Poprzez przypisanie (vec_b = vec_a
), konstruktora (vec_b = vector<int>(vec_a)
) lub innej tajemniczej drogi?
możliwy duplikat http://stackoverflow.com/questions/4164279/how-are-c-array-members-handled-in-copy-control-functions – Invictus