int a[10];
int b[10];
a = b;
//
struct test {
int a[10];
};
test a,b;
a = b;
第一段代码无法编译,因为我们无法分配数组,但第二个可以。类的默认赋值操作符难道不只是为每个数据成员调用赋值吗?为什么第二段代码可以编译通过?
int a[10];
int b[10];
a = b;
//
struct test {
int a[10];
};
test a,b;
a = b;
第一段代码无法编译,因为我们无法分配数组,但第二个可以。类的默认赋值操作符难道不只是为每个数据成员调用赋值吗?为什么第二段代码可以编译通过?
如果子对象是数组,则使用适当于元素类型的方式对每个元素进行赋值。
std::array
在没有用户提供的情况下工作的方式。 - chris