我有一个与C++数组和结构有关的问题。我有一个结构体:
struct npc_next_best_spot{
npc_next_best_spot(): x({0}),
y({0}),
value(-1),
k(0),
i({0}),
triple_ress({0}),
triple_number({0}),
bigI(0)
{}
int x[3];
int y[3];
double value;
int k;
int i[3];
int triple_ress[3];
int triple_number[3];
int bigI;
};
但是这会出现警告:
"非类类型的列表初始化器不得带括号。"
那么我该如何确保这些数组被初始化为所有0
值?
: x{-1, -2, -3} ...
或者在构造函数体中进行赋值。 - NathanOliver