У вас есть циклическая зависимость.Этот ответ объясняет, как обращаться с ними с помощью предварительных деклараций.
В этой статье также рассматриваются циклические зависимости.
Если вы на 100% не обращаетесьЯ не хочу использовать предварительные объявления, и, возможно, вы можете разделить логику в другом классе и использовать композицию.
// SomeLogic.h
class SomeLogic
{
};
// A.h
#include "SomeLogic.h"
class A
{
SomeLogic someLogic;
};
// B.h
#include "SomeLogic.h"
class B
{
SomeLogic someLogic;
};