2016-12-08 17 views
1

ヘッダファイルに定義されている構造体を使用しようとしていますが、構造体がgccによって認識されていません。私は同様の問題で検索しましたが、解決策のどれも働いていない... エラー:タイプ名が不明です。ヘッダファイルに定義されている構造体が見つかりません

この

は、ヘッダファイルのコードです:

#ifndef _HTTPLIB_H_ 
#define _HTTPLIB_H_ 


#include <stdio.h> 

typedef struct req_buffer{ 
    char* page; 
    int type; //1 - html, 2 - comp 
    int socket; 
    Req_buffer * next; 
    time_t conn_time,response_time; 
}Req_buffer; 

#endif 

と誤差がある:あなたが参照している

unknown type name 'Req_buffer' 
+2

あなたは 'typedef'の内部Req_buffer'が、あなたは'次の構造体req_buffer *を使用する必要は '使用することはできません;' – mch

+0

ええ、それはありませんが、なぜそれがそのようなものですか? –

+0

コンパイラが構造体定義で 'Req_buffer'を見るとき、' Req_buffer'が型であるという定義を見ていないので(struct req_bufferは型です。 –

答えて

1

Req_buffer *next;それが宣言される前にシンボルReq_buffer。それを変更しよう:

struct req_buffer* next; 
関連する問題