I have 3 classes:
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 needs ClassB and ClassB needs ClassA. ClassC doesn't need ClassA so should I put the #include "ClassA.h" that's inside the ClassB header inside the source file and make a global object or is there a better way?
ClassB.cpp
#include "ClassB.h"
#include "ClassA.h"
ClassA g_classA;