Вы должны предоставить больше информации, но я думаю, что получил
Вы пытаетесь использовать класс в заголовке, который был определен I. Другой заголовок, но по какой-то причине вы не можете включить заголовок, он был определен в заголовке, над которым вы работаете. Решение состоит в том, чтобы создать «временное» определение вместо включения.
Например:
Вам нужен myClassA в 1.h, но он был определен в 2.h, и какая-то ошибка не позволяет вам включить 2.h в 1.h для ее решения.
Запись:
класс myClassA;
поверх 1.h, чтобы вы могли ссылаться на него, но без реализации (потому что он реализован в 2.cpp)