【发布时间】:2012-03-22 16:41:13
【问题描述】:
没关系:
int vec_1[3] = {1,2,3};
那有什么问题
struct arrays{
int x[3];
int y[3];
int z[3];
};
arrays vec_2;
vec_2.x = {1,2,3};
给出:
error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in assignment
我已经阅读了很多关于这个错误的帖子,但仍然不清楚问题出在哪里。
【问题讨论】:
-
因为它已经被创建了。
-
第二个不是有效的 C++。试试这个:
int vec_1[3];后跟vec_1 = {1, 2, 3};这也不会因为同样的原因编译。
标签: c++ arrays struct initialization braces