はCで、次のtypedef構造体を考えてみましょう: Cのtypedef構造体の不確実性
21:typedef struct source{
22: double ds; //ray step
23: double rx,zx; //source coords
24: double rbox1, rbox2; //the box that limits the range of the rays
25: double freqx; //source frequency
26: int64_t nThetas; //number of launching angles
27: double theta1, thetaN; //first and last launching angle
28:}source_t;
が、私はエラーを取得する:
globals.h:21:28:ERROR: '構造体の源'
globals.hの再定義:28::注:エラー:「source_t」
globals.hための相反するタイプ :「source_t」の前の宣言は、ここで私は、この定義のために他のフォーマットを使用してみました
ました
struct source{
...
};
typedef struct source source_t;
との両方が同じエラーを返す
typedef struct{
...
}source_t;
。 なぜこれが起こりますか?それは私に完全に正しいように見える。
"globals.h"ファイルがソースファイルから2回インクルードされるように見える – SirDarius
は私にとって完璧に機能します:http://ideone.com/kKj8q – eckes
SirDariusのコメントに基づいて:あなたは** reinclude保護を設定してください** globals.hで**? – eckes