如何避免C中的包含循環?即。你不應該有a.h #include「b.h」,其中#include的「c.h」是哪個#include的「a.h」。我正在尋找一種方法來防止這種情況發生,使用某種C指令。C頭文件中的包含循環
我原本以爲這會已經阻止發生這樣的:啊
內容:BH的
#ifndef __A_H
#define __A_H
#include "b.h"
#endif // __A_H
內容:
#ifndef __B_H
#define __B_H
#include "c.h"
#endif // __B_H
章的內容:
#ifndef __C_H
#define __C_H
#include "a.h"
#endif // __C_H
但它似乎沒有工作。
嘗試後,我想我找到了問題,它與包含循環無關。我在一個引起我的問題的頭文件中包含了一個枚舉。謝謝! – MSumulong 2008-11-07 23:43:33
枚舉可以放置在標題中 - 如果標題服務的使用者需要它們。 – 2008-11-08 01:21:22