что два класса используют друг друга, импортят друг друга. С++ сразу сказал что такое не прокатит, начал гуглить - нашел что можно разделить заголовки на два этапа, в одних заголовках будет forward declaration, во вторых остальное. вроде бы работает, но как бы, я не уверен. это уже три файла на модуль, file.fwd.hpp, file.hpp, file.cpp. совсем уж громоздко. я вот не знаю насколько это грех, но я вообще пишу сейчас все только в заголовочных файлах .hpp, только некоторые переменные выношу в .cpp которые нельзя инициализировать в compile time. насколько это плохо?) вроде бы работает все и без cpp файлов
Ну это вопрос вашего проекта, если вы один и там десяток файлов, то ничего страшного
Обсуждают сегодня