Возможный дубликат:
Как члены массива C обрабатываются в функциях управления копированием?
Если я не переопределяю operator =
класса, он будет использовать назначение по умолчанию по умолчанию.
Но что это значит?
struct A {
int array[100];
};
A a;
A b=a;
Ошибка. Как b
справляется с a
's array
? Обычно array_b = array_a
недействителен.
Другой пример:
struct A {
vector<int> vec;
};
A a;
A b=a;
Как b
справляется с a
's vec
? Через назначение (vec_b = vec_a
), конструктор (vec_b = vector<int>(vec_a)
) или другой тайный способ?