我有一个模块。它有一个头文件:circular_buffer.h
typedef struct _buffer_entry_{
char data[1024];
int size;
struct rw_semaphore rwsem;
}buffer_entry;
当我参加比赛时。有一个错误:rwsem有不完整的类型? 我该如何解决?
答案 0 :(得分:4)
在定义struct rw_semaphore
之前执行struct _buffer_entry_
的前向声明。
或者,如果这是在头文件中,您可以在定义_buffer_entry_
之前定义rw_semaphore
,这样就可以避免向前声明。