2

我有一个模块。它有一个头文件:circular_buffer.h

typedef struct _buffer_entry_{
       char data[1024];
       int size;
       struct rw_semaphore rwsem;
}buffer_entry;

当我编译时。有一个错误:rwsem 的类型不完整?我该如何解决?

4

1 回答 1

4

做之前定义的struct rw_semaphore前向声明struct _buffer_entry_

或者,如果这是在头文件中,您可以在定义 _buffer_entry_之前定义rw_semaphore,这样您就可以避免前向声明。

于 2012-04-06T23:46:42.413 回答