私は3つのクラスを持っています:
ClassA.h
ClassA
{
public:
ClassA();
};
ClassB.h
#include "ClassA.h"
classB
{
public:
ClassB();
private:
ClassA m_classA;
};
ClassC.h
#include "ClassB.h"
ClassC
{
public:
ClassC();
private:
ClassB m_classB;
};
ClassC には ClassB が必要で、ClassB には ClassA が必要です。ClassC は ClassA を必要としないので、ソース ファイル内の ClassB ヘッダー内にある #include "ClassA.h" を配置してグローバル オブジェクトを作成する必要がありますか、それともより良い方法はありますか?
ClassB.cpp
#include "ClassB.h"
#include "ClassA.h"
ClassA g_classA;