Я новичок в С++, поэтому этот вопрос может быть основным:
У меня есть два класса, которые должны ссылаться друг на друга. Каждый из них имеет собственный заголовочный файл и # включает другой заголовочный файл. Когда я пытаюсь скомпилировать, я получаю ошибку "ISO С++ запрещает объявление" Foo без типа "для одного из классов. Если я переключу все так, что противоположный заголовок будет разобран сначала, я получаю ту же ошибку с другим классом.
Возможно ли, что в С++ есть два класса, которым нужны ссылки друг другу?
Для более подробной информации: у меня есть класс "App" и "Window". Приложение должно обратиться к окну, чтобы сделать это окно. Окно имеет кнопку, которая возвращает приложение, поэтому ему нужна ссылка на приложение. Если я не могу иметь два класса, ссылающихся друг на друга, есть ли лучший способ реализовать это?