Раздельная компиляция в С++
Разбираюсь в коде своей старой программы и не могу найти ответ на свой вопрос:
Если я сделаю *.h файл и в конце сделаю #include "*.cpp", то возникают ошибки типа:
Мне не понятно почему... Какая разница делать #include "*.h" в начале *.cpp файла или делать #include "*.cpp" в конце *.h файла....
Ведь #include только подставляет текст из файла в то место и все...
А вы уверены, что среде все равно, какое расширение файла вы используете? :)
Либо в проекте указано компилировать .cpp файлы, либо среда компилирует только cpp файлы. Следовательно .h должен быть включен в .cpp а не наоборот.