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
};
では、ヘッダーが重複しているため、これら 2 つのクラスmain.cpp
のうちの 1 つしか使用できません。OtherBase
両方のクラスを使用したい場合はOtherBase2.h
、#include "OtherBase1.h"
の代わりに使用する必要があり#include "Base.h"
ます。ときどき を使いたいだけなOtherBase2.h
ので、 に含めるのOtherBase1.h
は本当に変だと思います。この状況を回避するにはどうすればよいですか? また、ヘッダー ファイルを含めるためのベスト プラクティスは何ですか?OtherBase1.h
OtherBase2.h