Неверное определение типа принимаемого аргумента в классе

Qt5, C++. Проект средней величины. Существует несколько написанных классов, некоторые из которых принимают в параметрах указатели на экземпляры других классов для взаимодействия. Всё работает штатно и логично, например:

FirstClass::FirstClass(SecondClass * someObject) { someObject->BigRedButton->setDisabled(true); }

Всё реализуется, как завещали отцы: заголовные файлы с объявлением и .cpp файлы с реализацией. Однакое есть одно крайне не понятное мне поведение: некий класс (обыкновенный, с GUI-реализацией) не хочет выступать в качестве параметра. При указании ссылки на него в конструкторе любого другого класса и при попытке создать экземпляр этого класса, в сигнатуре вижу не (StrangeClass *), а указатель на int (!) : (int *) .

Назовем загадочный класс StrangeClass. Он реализован канонично: заголовочный файл и файл реализации, ничего странного. Его header-файл:

class StrangeClass : public QObject
{
   Q_OBJECT

   QLabel * end_date;
   QLabel * label_logo;
   QPlainTextEdit * logWindow;
   QPushButton * bCalc;
   QPushButton * bExit;
   QPushButton * bTest;
   bool firstDisplay;

   public:
   std::vector<QPushButton*> buttons;
   QMainWindow * mainw;

   StrangeClass(FirstClass *); // в конструкторе используется ссылка на другой объект
   void start();

   ~StrangeClass();
   StrangeClass() = delete;
};

Я бы понял, если была бы какая-то логическая ошибка, дескать нельзя передать указатель на StrangeClass параметром в SomeClass, но дело и вопрос в том, почему QtCreator говорит мне, что я хочу передавать в конструктор указатель на int. Если в сигнатуру вписать любые другие ссылки и типы данных - всё воспринимается корректно, проблем с областью видимости нет, однако вместо StrangeClass* я вижу int*.

Надеюсь, смог понятно описать свою проблему. Были ли у Вас подобные грабли, как это решать, куда смотреть?

Фрагменты скриншотов с кратким описанием


Ответы (1 шт):

Автор решения: mynameiskostya

Ошибка крылась в рекурсивном включении хедер-файла: наглядная иллюстрация

→ Ссылка