结构数组中的初始值设定项也可能
too may initializers in struct array?
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;
};
相关文章:
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- 遇到此问题时遇到困难:允许用户输入数组的值并使用 for,而循环也输出输入的最大数字
- C++ "oldstyle container ":指针/数组/新 - 可能误会?
- C++-将ASCII字符数组中可能的数值转换为字符的最简单方法
- 在给定程序中降低矢量数组实现堆栈的时间复杂度有哪些不同的可能方法?
- 如何计算数组整数的总可能组合
- 是否有可能通过溢出 C 中的第一个元素来写入数组第二个元素
- C++:使用数组、指针和 for 循环制作直方图。我就在那里,我可能想得太辛苦了
- 这两个代码之间的差异(为什么我的数组也有额外的空间,即使我限制了它)
- 可能的数组数,使得相邻元素最多有 1 个差异
- 如何递归枚举每个元素都有上限的所有可能的数组
- "我该如何展示cout<<"发烧";因为我不熟悉字符串数组,它也卡在选择部分?
- 我们可以在整数类型的双指针中分配2D整数数组的地址吗?怎么可能
- 为什么即使目标数组很小,strcpy 也不会抛出错误?
- 如果明确给出多维数组,为什么不可能char [] [] [] = {..},{..}}
- 我的函数不会用" "替换".",也不会按预期显示数组
- 临时数组是否可能
- 使用二维数组作为一维数组是否正确?可能会导致未定义的行为左右?
- 生成所有可能数组的算法
- 结构数组中的初始值设定项也可能