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.hOtherBase2.h