Tag: header files

Определение переменной в файлах заголовков

Мои самые основные знания о C и процессе компиляции в последнее время стали ржавыми. Я пытался выяснить ответ на следующий вопрос, но я не мог подключить основы фазы компиляции, ссылки и предварительной обработки. Быстрый поиск в Google тоже не помог. Итак, я решил прийти к первому источнику знаний 🙂 Я знаю: переменные не должны определяться […]

Eclipse CDT: неразрешенное включение заголовка stl

Я пытаюсь использовать Eclipse для редактирования источников, скомпилированных под C ++ Builder, но застрял в Unresolved inclusion проблеме Unresolved inclusion . Например, код типа: #include Дает Unresolved inclusion: ошибка Unresolved inclusion: в Eclipse IDE. У C ++ Builder действительно нет vector файла, вместо этого он имеет vector.h который используется компилятором. Eclipse IDE не дает ошибки, […]

Как сделать Xcode найти файл FacebookSDK.h?

В нем говорится: «Файл FacebookSDK / FacebookSDK.h не найден» Тем не менее я могу перейти к определению в #import, и он приведет меня к файлу. И как только я добавил #import, теперь он знает, что такое FBFriendPickerDelegate, и теперь у него нет ошибки в этой строке. У меня есть facebookSDK.framework в моем проекте и в […]

Какие заголовки в стандартной библиотеке C ++ гарантированно include другой заголовок?

Заголовки стандартных библиотек C ++ могут включать друг друга неуказанными способами, поэтому программисты обычно не должны зависеть от одного заголовка, включая другой. В некоторых случаях, однако, заголовок гарантированно включает в себя другой заголовок или предоставляет определенные функции, которые в противном случае требовали бы включения другого заголовка. Каковы эти случаи?

Является ли #pragma когда-то частью стандарта C ++ 11?

Традиционно стандартным и переносимым способом избежать множественных заголовочных включений в C ++ было / заключается в использовании схемы директив #ifndef – #define – #endif также называемой схемой макро-защиты (см. Фрагмент кода ниже). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP … #endif Однако в большинстве реализаций / компиляторов (см. Рисунок ниже) существует более «изящная» альтернатива, которая служит той же […]

Какова точка файлов заголовков в C?

Возможные дубликаты: [C] Заголовок для исходного файла. В C ++ почему есть файлы заголовков и файлы cpp? C ++ – Что должно зайти в файл .h? Единственная причина, по которой файлы заголовков существуют в C, – это то, что разработчик может быстро увидеть, какие функции доступны, и какие аргументы они могут принять? Или это как-то […]

Разница между iostream и iostream.h

В чем разница между iostream и iostream.h ?

«Использование пространства имен» в заголовках c ++

Во всех наших курсах c ++ все учителя всегда ставили using namespace std; сразу после #include s в своих .h файлах. Мне кажется, что это опасно с тех пор, включив этот заголовок в другую программу, я получу пространство имен, импортированное в мою программу, возможно, не осознавая, не намереваясь или не желая (включение заголовка может быть […]

Почему мои защитники не препятствуют рекурсивному включению и множественным определениям символов?

Два распространенных вопроса include охранников : ПЕРВЫЙ ВОПРОС: Почему не include защитников, защищающих мои файлы заголовков от взаимного, рекурсивного включения ? Я продолжаю получать ошибки о несуществующих символах, которые, очевидно, существуют или даже более странные синтаксические ошибки каждый раз, когда я пишу что-то вроде следующего: «Ах» #ifndef A_H #define A_H #include “bh” … #endif // […]

Давайте будем гением компьютера.