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 に答える