我有一个定义结构的文件a.h:
typedef struct q_elem_s
{
def_task task;
struct q_elem_s *next;
} q_elem;
def_task是第二个文件b.h中的结构。
typedef struct task_s
{
int id;
int length;
} def_task;
现在我的编译器说q_elem_s中的def_task任务未知?
a.c包括b.h.那么问题是什么?
答案 0 :(得分:0)
a.h应该包括b.h
奇怪,我有这个代码的另一个版本,它没有工作 此
如果没有包含a.h
b.h
的{{1}}工作,可能会因为a.c
之前b.h
(或任何主要文件)包含a.h
。