我正在製作一個小型C++框架,其中包含許多.h和.cpp文件。C++頭文件保護問題
我創建了一個一般包括包括我所有的.h文件中,如:
framework.h
#include "A.h"
#include "B.h"
#include "C.h"
每個.H頭與保護包括後衛如
#ifndef A_HEADER
#define A_HEADER
...
#endif
的一個問題是,我希望能夠在所有sub.h中包含「framework.h」,但會導致大量編譯器錯誤:
#ifndef A_HEADER
#define A_HEADER
#include "framework.h"
...
#endif
如果我使用真正的頭文件爲每個子標題,並使用我的框架framework.h它工作正常..
我只想包括所有我的sub .h所以主頭我不需要每次都包含所有的依賴項。
謝謝:)
你得到的錯誤是什麼?它應該工作,如果文件是正確的 – Mark 2010-05-19 14:44:22
也許你忘記在framework.h包括引號? – 2010-05-19 14:48:21
沒有循環依賴的問題,但沒有定義的東西,就像它,如果我忘了包括一個.h。 Mosty的東西是在一些頭文件中內聯定義的。 – 2010-05-19 14:49:00