私は、ワークスペースに* .cと* .hファイルを持つプレーンなCコードを持っています。
私はヘッダファイルのインクルードはどのように行われますか?
struct my1
{
int a;
..
..
}my_t;
として、いくつかの構造を宣言する1.Hヘッダファイルを持っているが、私は次のように別のヘッダファイル2.Hにタイプstruct MY1の変数を宣言しようとすると、: -
struct my1 variable1;
この宣言ポイントでエラーが発生します。
my1が2.hファイルでここで定義されていないように見えます。
ファイル1.hでは2.hを含める必要があります。ファイル2.hでは、再帰的なインクルードを恐れて1.hを含めることはできません。
私の質問は: -
何私はこの場合、コンパイルエラーを解決するために宣言する必要がありますか?
このすべてのことで、ヘッダーファイルのインクルードについてさらに質問がありました。
どのようにヘッダファイルがどのように順番にどのヘッダファイルに含まれますか?
ヘッダーファイルを再帰的にインクルードすると、他のファイルやその他のファイルを最初から含むエラーが発生しますか?質問はややいくつかの読みやすさの問題を提起する場合
はとても申し訳ありませんが、いくつかのセキュリティ上の理由で実際のコードスニペットを投稿できませんでした。
あなただけのことを行う必要がありますそのフィールドにはアクセスできません)。 –