Возможный дубликат:
Как члены массива 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)) или другой тайный способ?