结构数组中的初始值设定项也可能

too may initializers in struct array?

本文关键字:也可能 数组 结构      更新时间:2023-10-16
struct  Marker
{
static int self_unum;
static  int mark_unum;
static  bool is_marking;
static  int last_mark_cycle;
};
static Marker Team[11]={ {0,0,false,0} };

错误:/home/d/Documents/alice/src/Miracle_Mark_System.cpp:32:错误:"标记"的初始值设定项太多 静态标记团队[11]={ {0,0,false,0} }; ^ ^

                                    ^                                        

static 关键字用于定义类,而不是实例成员。这意味着它们是不附加到任何特定实例Marker的符号,并使用语法ClassName::classMember访问(例如 Marker::self_unum ),而不是instanceName.instanceMember(例如 Team[0].self_unum )。

所以Marker本身是一个没有字段的结构,这就是你得到错误的原因。

从字段声明中删除无用的 static 关键字:

struct  Marker
{
  int self_unum;
  int mark_unum;
  bool is_marking;
  int last_mark_cycle;
};
相关文章: