1

関連するデータ構造を含むヘッダー ファイル DS.h があるとします。

B (そして重要なことに、B は A に関して定義されます)

B ではなく A を必要とする別のファイル Imp.c を書きたいとします。Imp.c に B ではなく A だけをインポートさせる方法はありますか?

解決策の 1 つは、DSA.h と DSB.h の 2 つのファイルを用意することだと思います。ただし、Imp2.c がデータ構造 B と Imp.c の両方を必要とする場合、A を再定義するために何らかのエラーが発生するのではないかと心配しています。

4

2 に答える 2

0

ヘッダー ファイルでマクロを定義し、.c ファイルを使用してそのマクロを設定できます。

#if USE_A
// A structure
#elif USE_B
// B structure
#endif
于 2013-10-02T17:17:10.860 に答える