在 C++ 中,我有一些头文件,例如:Base.h
,以及一些使用Base.h
:
//OtherBase1.h
#include "Base.h"
class OtherBase1{
// something goes here
};
//OtherBase2.h
#include "Base.h"
class OtherBase2{
// something goes here
};
而且,由于标题重复main.cpp
,我只能使用这两个类中的一个。OtherBase
如果我想同时使用这两个类,OtherBase2.h
我必须#include "OtherBase1.h"
代替#include "Base.h"
. 有时,我只想使用OtherBase2.h
而不是OtherBase1.h
,所以我认为包含OtherBase1.h
在OtherBase2.h
. 我该怎么做才能避免这种情况以及包含头文件的最佳做法是什么?