Я уверен, что такие вопросы задавались, но я просто не мог их найти.Возможно, я использовал неправильные слова, и если это так, то точка в правильном направлении была бы потрясающей, и я просто удалю этот вопрос.
В любом случае, я делаю свой первый «больший» проект, и теперь у меня естьмножество файлов, которые должны быть включены в другие файлы для работы проекта.Проблема заключается в том, что включение всех этих файлов выглядит очень грязно и может привести к ненужным ошибкам include /.Например, что я имею в виду:
Скажем, у меня есть класс Spell в файле Spell.h & Spell.cpp, который содержит общую информацию для всех заклинаний (мана-стоимость, время каста, т. Д.), А затемкуча различных специфических заклинаний, которые наследуются от класса Spell, все в своих отдельных файлах.Мне нужно включить эти заклинания в класс «Враг» и «Персонаж», чтобы у них был список используемых заклинаний, но это означало бы, что мне нужно индивидуально включать каждое конкретное заклинание, которое мне нужно.Это звучит скучно и грубо.
Мне интересно, есть ли способ, которым я могу просто назвать что-то вроде «#include« AllSpells.h »» или «#include« CharacterSpells.h »», которое затем будет включатьвсе файлы, которые я хочу включить.
Я знаю, что мог бы создать пустой класс, который включает в себя необходимые специфические заклинания, и просто вместо этого включить этот класс (например, иметь класс с именем AllSpells, который включает каждое конкретное заклинание), но это также звучит плохо.
Кажется, что это довольно распространенная вещь, и поэтому вполне разумно, что есть «лучший» или список «лучших» способов сделать такую вещь.Большое спасибо за любые советы здесь.