【发布时间】:2013-04-22 06:12:03
【问题描述】:
extern const struct ss_type ss_table [MAX_CLASS];
extern const struct ss_group_type ss_group_table [MAX_GROUPS];
merc.h:4430:30:错误:数组类型的元素类型不完整 merc.h:4431:35: 错误:数组类型的元素类型不完整
从事一个宠物项目,我完全被这个项目难住了。我真的不知道为什么这个错误会反映这些行。我最好的猜测是编译器无法理解 ss_table、ss_type、ss_group_table 和 ss_group_type 是什么。
但是,ss_table 和 ss_type 是定义的
const struct ss_type ss_table [MAX_CLASS] = { { /* FALSE */
"",
{0},
{0},
{NULL}
},
ss_group_table 和 ss_group_type 也是如此
const struct ss_group_type ss_group_table [MAX_GROUPS] =
{
/* NONE: FALSE return 0 */
{"", 0,
{
{NULL, 0, 0, {NULL}, {NULL} }
}
},
这让我不知道如何解决这个错误。
【问题讨论】:
-
错误具体指向哪一行?
-
您的评估是一个很好的猜测,考虑到“不完整的元素类型”与编译器所说的我不知道 X 是什么一样清楚。
struct ss_type是否在上面 的任何位置定义,或包含before,extern给您带来问题?看看你的代码。 -
我试图尽可能地缩短,但所有这些都位于数千行代码和 3 个不同的文件中。我检查以确保包含相关文件,并且它们是。至少据我所知。
标签: c