Запитання з тегом «include»

7
Як я можу запобігти пекла заголовка?
Ми починаємо новий проект, з нуля. Близько восьми розробників, близько десятка підсистем, кожен з чотирма або п’ятьма вихідними файлами. Що ми можемо зробити, щоб не допустити "пекло заголовка", AKA "заголовки спагетті"? Один заголовок на вихідний файл? Плюс один на підсистему? Відокремити typedefs, stuct & enums від прототипів функцій? Відокремлена підсистема …
45 c++  headers  include 

8
Чи належна практика покладатися на те, що заголовки будуть включені транзитивно?
Я прибираю включені в проект C ++, над яким я працюю, і мені постійно цікаво, чи слід явно включати всі заголовки, які використовуються безпосередньо в певному файлі, чи я повинен включати лише мінімальний мінімум. Ось приклад Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Припустимо, …
37 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>як у своїй ГЕС, так і в CPP, хоча я все-таки можу компілювати, якби пропустив її в CPP. Таким чином, мені …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.