@AlexFails " В новом сгенерированном файле также можно увидеть огромное количество новых строк, это различные библиотеки и хэдер iostream. "
Получается, если в ..
morningstar.h включен и pushbutton.h и note.h ( в котором тоже есть pushbutton.h) - получается лишнее включение , но есть зашита от повторного (#ifdef ?? как так)
А вот если note.h включен в morningstar.h , который сам включен в note.h - то идет бесконечная генерация кода?