可能重复:
复制控制函数中如何处理 C 数组成员?
如果我不覆盖operator =
类的,它将使用默认的成员分配。
但是这是什么意思?
struct A {
int array[100];
};
A a;
A b=a;
没有错误。怎么b
应付a
的array
?通常array_b = array_a
是无效的。
另一个例子:
struct A {
vector<int> vec;
};
A a;
A b=a;
怎么b
应付a
的vec
?通过assignment( vec_b = vec_a
)、constructor( vec_b = vector<int>(vec_a)
)还是其他神秘的方式?