在 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. 我该怎么做才能避免这种情况以及包含头文件的最佳做法是什么?