Запитання з тегом «header-files»

Заголовкові файли використовуються в деяких мовах програмування для зберігання вихідного коду як єдиної копії, яка може бути використана повторно в декількох вихідних файлах. Цей тег слід використовувати для питань щодо використання файлів заголовків. Тег для мови програмування, такий як C, C ++, PHP або Ruby, слід використовувати разом із цим тегом, оскільки використання файлу заголовка може різнитися залежно від мови програмування. Цей тег зазвичай не використовується з програмуванням Java або Go та директивою імпорту.


9
Чому мають заголовки та .cpp файли? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
484 c++  header-files 

13
Чому я не повинен включати файли cpp і замість цього використовувати заголовок?
Тому я закінчив своє перше завдання з програмування на C ++ і отримав свою оцінку. Але згідно з оцінкою я втратив оцінку за including cpp files instead of compiling and linking them. Мені не надто зрозуміло, що це означає. Оглянувшись на свій код, я вирішив не створювати файли заголовків для …
147 c++  header-files 

2
Чи є #pragma колись частиною стандарту C ++ 11?
Традиційно стандартним та портативним способом уникнути декількох включень заголовків у C ++ було / є використання #ifndef - #define - #endifсхеми директив попереднього компілятора, яка також називається макрозахисною схемою (див. Фрагмент коду нижче). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif У більшості реалізацій / компіляторів (див. Малюнок нижче), однак, є більш …

5
Файли заголовків для внутрішніх технологій x86 SIMD
Які файли заголовків містять суттєві характеристики для різних розширень набору інструкцій SIM86 x86 (MMX, SSE, AVX, ...)? Здається, неможливо знайти такий список в Інтернеті. Виправте мене, якщо я помиляюся.

9
"Використання простору імен" у заголовках c ++
На всіх наших курсах c ++ всі викладачі завжди кладуть using namespace std;відразу після #includes у свої .hфайли. Мені це здається небезпечним з того часу, включивши цей заголовок в іншу програму, я отримаю імпортоване ім’я до моєї програми, можливо, не усвідомлюючи, не маючи намір чи бажаючи цього (включення заголовка може …

10
Makefile, залежності заголовка
Скажімо, у мене є make-файл із правилом %.o: %.c gcc -Wall -Iinclude ... Я хочу, щоб * .o перебудовувався щоразу, коли змінюється файл заголовка. Замість того, щоб розробляти список залежностей, щоразу, коли будь-який файл заголовка /includeзмінюється, тоді всі об’єкти в папці мають бути відновлені. Я не можу придумати хорошого способу …


5
C ++: Простори імен - Як правильно використовувати файли заголовків та джерел?
Розглянемо пару з двох вихідних файлів: файл декларації інтерфейсу ( *.hабо *.hpp) та файл його реалізації ( *.cpp). Нехай *.hфайл буде таким: namespace MyNamespace { class MyClass { public: int foo(); }; } Я бачив дві різні практики використання просторів імен у вихідних файлах: *.cpp показ практики №1: #include "MyClass.h" …

3
Різниця між визначенням @interface у файлах .h та .m
Зазвичай ми використовуємо @interface interface_name : parent_class <delegates> { ...... } @end методом у .h файлі та .m файлі ми синтезуємо властивості змінних, оголошених у .h файлі. Але в коді цей метод @interface ..... @ end також зберігається у файлі .m. Що це означає? Яка різниця між ними? Також дайте …

7
Як файл заголовка C ++ може включати реалізацію?
Гаразд, якимось чином не експерт по C / C ++, але я думав, що сенс файлу заголовка - декларувати функції, тоді файл C / CPP повинен визначати реалізацію. Однак, переглядаючи сьогодні деякий код C ++, я знайшов це у файлі заголовка класу ... public: UInt32 GetNumberChannels() const { return _numberChannels; …
78 c++  header-files 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.