Я делаю проект для школы с использованием C++, проект разбивается на несколько файлов.Где я могу поставить команды препроцессора при использовании нескольких файлов?
test_driver.cpp - a file to test the code written
storage.cpp - implementation file for storage class and methods
storage.h - header file for storage
song.cpp - implementation file for song class, songs are the data type being manipulated by storage
song.h - header file for song
Где я могу разместить свои #includes. Хранение зависит от типа данных песни, поскольку оно в основном манипулирует ими, меняет названия и перемещает их и т. Д. Извините, если это похоже на новый вопрос, но я действительно не знаю, и не нашел надежного ответа , Я также хотел бы объявить глобальную константу для совместного использования между файлами реализации, возможно ли это?
и для зависимостей, таких как fstream и iostream, следует ли включать их в файлы реализации, если это необходимо? Но используйте препроцессор #ifndef, чтобы гарантировать, что ничего не копируется более одного раза? Спасибо за идею constants.h. – user1768079
зависит от того, используют ли ваши файлы h также определение из streams/iostreams или нет; если они этого не делают (или вы можете переслать их объявить), тогда лучше всего включить файлы h только из файла cpp, так как это уменьшит ваш график зависимостей (см. Lakos). – sergio