Вопросы с тегом «include»

7
Как я могу предотвратить ад заголовок?
Мы начинаем новый проект с нуля. Около восьми разработчиков, около десятка подсистем, у каждого по четыре или пять исходных файлов. Что мы можем сделать, чтобы предотвратить «адский заголовок», ака «заголовки спагетти»? Один заголовок на исходный файл? Плюс один на подсистему? Отделить typdefs, stucts & enums от прототипов функций? Отделить внутреннюю …
45 c++  headers  include 

8
Является ли хорошей практикой полагаться на транзитные заголовки?
Я очищаю включения в проекте C ++, над которым я работаю, и все время задаюсь вопросом, следует ли мне явно включать все заголовки, используемые непосредственно в конкретном файле, или же я должен включать только минимум. Вот пример Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } …
38 c++  c  headers  include 

7
Зачем нам нужно включать .h, пока все работает, когда включен только файл .cpp?
Почему нам нужно включать .hи .cppфайлы, и файлы, в то время как мы можем заставить работать только .cppфайлы? Например: создание file.hсодержащих объявлений, затем создание file.cppсодержащих определений и включение обоих в main.cpp. Альтернативно: создание file.cppсодержащей декларации / определений (без прототипов), включая их в main.cpp. Оба работают на меня. Я не вижу …
18 c++  c  headers  linking  include 

7
Обеспечение того, что заголовки явно включены в файл CPP
Я думаю, что это обычно хорошая практика для #includeзаголовка для любых типов, используемых в файле CPP, независимо от того, что уже включено через файл HPP. Так что я мог бы #include <string>, например, и в моем HPP, и в CPP, даже если бы я мог компилировать, если пропустил его в …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.