Duplicar posible:
How are C array members handled in copy control functions?C++: ¿cómo funciona la asignación de miembro?
Si no anulan los operator =
de una clase, se utilizará la asignación miembro por miembro por defecto.
Pero, ¿qué significa?
struct A {
int array[100];
};
A a;
A b=a;
Ningún error. ¿Cómo funciona b
frente a a
's array
? Normalmente array_b = array_a
no es válido.
Otra exampe:
struct A {
vector<int> vec;
};
A a;
A b=a;
¿Cómo se hace frente b
's vec
a
? A través de asignación (vec_b = vec_a
), constructor (vec_b = vector<int>(vec_a)
) u otra manera misteriosa?
posible duplicado de http://stackoverflow.com/questions/4164279/how-are-c-array-members-handled-in-copy-control-functions – Invictus