Я занимаюсь разработкой на C++ меньше года, но за это время я слышал от многих людей, что #define ужасен. Теперь я понимаю, что он интерпретируется препроцессором, а не...
Я разрабатываю класс QT4. Пока мой класс выглядит так: class GIHNode: public QObject, public QGraphicsItem
{ Q_OBJECT
Q_INTERFACES(QGraphicsItem)
[...]
публичный:
недействительным setInteger (целое число);
int ...
Если у меня есть код, в котором я хотел бы использовать расширения С++ 11x как можно больше, но иметь запасной вариант, если это не поддерживается. В настоящее время версия GCC для OSX и компилятор VisualC не имеют ничего общего с...
Я хочу увидеть результат препроцессора Visual C ++ в моем коде, то есть эквивалент gcc -E. Да хоть убей, я не могу найти соответствующий переключатель компилятора. Как мне это сделать?
В C ++ возможно ли сгенерировать целое число из строкового литерала, используя только средства времени компиляции? Например, если все, что у нас есть, это литерал «6», есть ли способ использовать его в качестве шаблона ...
Я работаю с некоторым унаследованным кодом, который генерирует много кода через #defines. Теперь я знаю, что невозможно иметь #ifdef внутри #define, но возможен ли #if? Я бы хотел добавить некоторые ...
Один из моих файлов .cpp генерирует предупреждение C4275 из-за стороннего заголовка I #include ... (предупреждение запускается из-за того, что класс экспорта DLL наследуется от класса экспорта не из библиотеки DLL, насколько я могу судить) ...
Я хочу использовать тот же подход #ifdef, который используется в WxWidgets, SDL и т. Д. Единственная проблема в том, что Я не знаю, как им пользоваться. Скажем, я хочу создать класс, который рисует прямоугольник. Я хочу, чтобы он использовал cairo при вк
Я работаю над проектом, и у меня есть проблема, которую, как мне кажется, можно решить с помощью макросов, но, учитывая характер проблемы, у меня нет опыта напишу сам. Вот чего я ожидал, поскольку ...
Могу ли я использовать двойные двоеточия в #define? Я хотел бы сохранить некоторые записи в файлах реализации, например вот так: // foo.h
#define template template
#define foo :: foo :: ...
Я генерирую вывод препроцессора (.i) из Visual Studio, но также хочу выполнить сборку . Есть ли комбинация флагов, которые будут выводить файл .i без остановки компилятора ...
Я изучаю фрагмент кода из библиотек GSL и озадачен несколькими строками в начале файла заголовка.
Я понимаю, что делают #undef, #ifdef и т. Д., Но не понимаю, почему они ...
WebKit имеет много таких строк препроцессора:
#if MACRO1 (MACRO2) Например: #if PLATFORM (MAC) || (ПЛАТФОРМА (QT) && ИСПОЛЬЗОВАНИЕ (QTKIT))
#include "MediaPlayerPrivateQTKit.h"
#if USE (AVFOUNDATION) ...
У меня есть вопрос о директивах препроцессора в C ++: Например: #ifndef QUESTION // some здесь код #ifndef ВОПРОС // здесь какой-то код #endif #endif Можно ли использовать его таким образом и можно ли C + ...
Я хотел бы передать имя включаемого файла в качестве аргумента компилятора, чтобы я мог изменять большое количество параметров конфигурации . Однако моя сборка C ++ выполняется с помощью процесса, подобного make-файлу, который удаляет ...
Резюме по C ++ Использование внутренней команды #pragma в секции препроцессора вашего кода значительно увеличить скорость большинства вызовов математических функций. #pragma intrinsic (sqrt, pow) Приведенный выше код ...
Для того, чтобы Чтобы обойти некоторые недостатки Intellisense в MSVC ++ 2010, я хотел бы «скрыть» некоторый блок кода от Intellisense, но не от компилятора. Например: #ifndef INTELLISENSE
void foo () ...
Как я могу проверить, поддерживает ли мой компилятор ссылки на rvalue или нет? Есть ли стандартный макрос препроцессора или у разных компиляторов разные макросы? В идеале я хотел бы написать следующее: # ...
Во время реализации конструктора перемещения игрушечного класса я заметил шаблон: array2D (array2D && that)
{data_ = that.data_; that.data_ = 0; height_ = that.height_; ...
В спецификации сказано, что на этапе 1 компиляции любой символ исходного файла, не входящий в базовый набор исходных символов (2.3), заменяется универсальным именем-символом, обозначающим этот символ. И ...
Для отладки у меня есть много вызовов функции журнала отладки в моем приложении. Конечно, в производственной версии эти отладочные вызовы нужно пропустить. Вместо того, чтобы писать: #if DEVEL == 1 Log :: ...
#define interface class (подробнее - http://www.codeproject.com/KB/cpp/CppInterfaces.aspx) смысл? Проясняет ли это различие между интерфейсами и реализующими их классами? ...
Мне нужно создать два проекта с разными именами. Оба проекта будут использовать один и тот же код. Итак, я начал заменять места, вызывающие старое имя, на препроцессор в stdafx.h, называемый APP_NAME. В ...
__FILE__ is replaced with "MyFile.cpp" by C++ preprocessor. I want __LINE__ to be replaced with "256" string not with 256 integer.
Without using my own written functions like toString(__LINE__); Is ...
Предназначен ли #include для использования только для заголовков или это просто механическое «вставьте этот код сюда», которое можно использовать в любом месте кода? Что, если я использую его в середине cpp ...
У меня есть один файл .cpp, который включает несколько файлов заголовков. Эти файлы заголовков могут также включать другие файлы заголовков. Включены средства защиты, чтобы предотвратить включение одного и того же файла дважды. Зная, что ...