но просто без использования неё абсолютно везде у меня ничего не работает.
это не плохая практика
Это стандартная практика, но надо смотреть на код. Сильная связность, как в твоём случае возможно лишняя и нужны иниерфейсики и прочие прелести ооп. Хотя опять же, если нужен friend который напрямую использует текущий класс, то без форварда никак. Или если (по каким-то причинам) запрещен динамик каст, но нужно сделать интерфейс для даункаста.
что в этом может быть плохого? один из ключевых механизмов языка, без которого не разделить компиляцию на файлы.
Обсуждают сегодня