【发布时间】:2012-05-14 17:55:50
【问题描述】:
可能重复:
How are C array members handled in copy control functions?
如果我不覆盖一个类的operator =,它将使用默认的成员分配。
但这是什么意思?
struct A {
int array[100];
};
A a;
A b=a;
没有错误。 b 如何应对 a'sarray?通常array_b = array_a是无效的。
另一个例子:
struct A {
vector<int> vec;
};
A a;
A b=a;
b 如何应对a'svec?通过赋值(vec_b = vec_a)、构造函数(vec_b = vector<int>(vec_a))还是其他神秘的方式?
【问题讨论】: