Circular dependency detected for filename

Compilation Error:

LogCompile : error : Circular dependency detected for filename D:\Library Storage\Documents\Unreal Projects\DistantHome\Source\DistantHome\Public\Game\DHGameInfo.h!

Solution:
Don’t include headers in header, declare class in header and include headers in cpp.

class forwardedClass;

class UsingIt
{
public:
    forwardedClass* instance;
}

or

class UsingIt
{
public:
    class forwardedClass* instance;
}

Reference:How do you guys combat circular dependencies in your file heads?
https://forums.unrealengine.com/development-discussion/c-gameplay-programming/109582-how-do-you-guys-combat-circular-dependencies-in-your-file-heads


在我眼里,钱比对象重要,朋友比对象重要,可你要是对我好,钱我都可以给你,就连我交什么样的朋友都是你说的算。