我正在制作一个小型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