Я полагаю, вы объявляете что-то типа XYZ, например
XYZ foo;
Проблема XYZ еще не определена.
Вот моя проблема и мой вывод. Что ты думаешь?
Моя проблема в том, что у меня есть класс ABC и класс XYZ. Класс ABC имеет член, который объявлен как тип XYZ. Класс XYZ имеет член, который объявлен как тип ABC. Компилятор еще не знает, что такое тип XYZ, потому что он еще не определил его. Следовательно, данная ошибка: «XYZ» не называет тип.
Пример кода:
class ABC{
private:
XYZ *xyz; //XYZ is not defined yet
};
class XYZ{
private:
ABC *abc; //ABC is defined above
};