33
ответа

Когда макросы C++ выгодны? [закрытый]

Препроцессора C оправданно боится и избегает сообщество C++. Встроенные функции, consts и шаблоны обычно являются более безопасной и превосходящей альтернативой #define. Следующий макрос: #...
вопрос задан: 3 June 2016 17:28
20
ответов

Каковы некоторые приемы, которые я могу использовать с макросами? [закрытый]

В нашем унаследованном коде, а также нашем современном коде, мы используем макросы для выполнения изящных решений как генерация кода и т.д. И мы используем и # и ## операторы. Мне любопытно как другие разработчики...
вопрос задан: 4 February 2016 18:28
18
ответов

Самые полезные сделанные пользователем C-макросы (в GCC, также C99)? [закрытый]

То, какой макрос C находится по Вашему мнению, является самым полезным? Я нашел следующий, который я использую, чтобы сделать векторную арифметику в C: #define v3_op_v3 (x, op, y, z) {z [0] =x [0] op y [0]; \...
вопрос задан: 19 February 2016 20:28
16
ответов

Этот макрос может быть преобразован в функцию?

При рефакторинге кода и избавлении меня от всех тех #defines, которые нам теперь преподают ненавидеть, я столкнулся с этой красотой, используемой для вычисления числа элементов в структуре: #define STRUCTSIZE (s)...
вопрос задан: 27 November 2015 11:17
15
ответов

Различие между перечислением и определяет операторы

Каково различие между использованием определить оператора и перечислимым оператором в C/C++ (и есть ли какое-либо различие при использовании их или с C или с C++)? Например, когда должен одно перечисление использования {...
вопрос задан: 31 January 2016 17:29
14
ответов

Должен ли я использовать #define, enum или const?

В проекте C ++, над которым я работаю, у меня есть тип флага, который может иметь четыре значения. Эти четыре флага могут быть объединены. Флаги описывают записи в базе данных и могут быть: новая запись удалена запись ...
вопрос задан: 26 July 2015 22:37
13
ответов

Почему нужно обеспокоиться директивами препроцессору?

Этот вопрос может казаться довольно основным, но прибывающий из разработки (не информатика) фон, я был не уверен в том, что отрывки '# были в некотором коде C++. Быстрый поиск привел меня к...
вопрос задан: 9 June 2016 08:05
12
ответов

Кавычке было нужно: использование Препроцессора является плохой практикой OO

Я полагаю, что использование директив препроцессору как #if UsingNetwork является плохой практикой OO - другие коллеги не делают. Я думаю, когда с помощью контейнера МОК (например, Spring), компоненты могут быть легко...
вопрос задан: 8 July 2016 15:38
12
ответов

Существует ли способ применить действие к участникам класса C++ N в цикле по именам элемента (вероятно, через препроцессор)?

Проблема: у Меня есть класс C++ с огромным количеством (> 100) участники, которые ведут себя почти тождественно: тот же тип в функции, у каждого участника есть тот же точный код, сделанный к нему как другие участники, например.
вопрос задан: 8 June 2016 11:45
12
ответов

Используя Препроцессор C для языков кроме C

Статья в Википедии для состояний Препроцессора C: язык директив препроцессору является агностиком к грамматике C, таким образом, препроцессор C может также использоваться независимо для обработки...
вопрос задан: 10 February 2016 20:15
12
ответов

Каковы приложения ## оператора препроцессора и глюков для рассмотрения?

Как упомянуто во многих моих предыдущих вопросах, я работаю через K&R и в настоящее время в препроцессор. Одна из более интересных вещей — что-то я никогда не знал прежде ни от одного из...
вопрос задан: 9 February 2016 10:30
11
ответов

Для чего макросов C полезны?

Я записал определенные C, и я могу считать его достаточно хорошо для получения общего представления о том, что это делает, но каждый раз я встретился с макросом, это бросило меня полностью. Я заканчиваю тем, что имел необходимость к...
вопрос задан: 17 March 2017 00:10
11
ответов

Замены для [закрытого] препроцессора C

Я интересуюсь использованием чего-то другого, чем препроцессор C для предварительной обработки моего C и исходного кода Objective C. Есть ли хорошие альтернативы? Пример был бы чем-то, что позволило выходить...
вопрос задан: 3 February 2016 15:32
11
ответов

Что лучший способ состоит в том, чтобы создать варианты того же приложения C/C++

У меня есть три тесно связанных приложения, которые являются сборкой от того же исходного кода - скажем, APP_A, APP_B и APP_C. APP_C является надмножеством APP_B, который в свою очередь является надмножеством APP_A. До сих пор я имею...
вопрос задан: 3 February 2016 10:15
11
ответов

Простой способ использовать переменные перечислимых типов как строка в C?

Вот то, что я пытаюсь сделать: перечисление определения типа {ОДИН, ДВА, ТРИ} Числа; я пытаюсь записать функцию, которая сделала бы случай переключателя, подобный следующему: символьный num_str[10]; интервал...
вопрос задан: 1 February 2016 19:30
11
ответов

Заголовок #include охраняет формат?

Я знаю, что это имеет мало значения к проекту, но, предполагая использование #defined защиты заголовка для кода C++ какой формат Вы используете? например, принятие заголовка, названного foo.hpp: #ifndef __ FOO_HPP __......
вопрос задан: 27 November 2015 11:18
11
ответов

Эквивалентный из #define в Java?

Я пишу библиотеку, которая должна иметь некоторый код, если конкретная библиотека включена. Так как этот код рассеивается все вокруг проекта, было бы хорошо, если бы пользователи не должны были комментировать/не комментировать...
вопрос задан: 30 March 2015 20:44
11
ответов

Используйте #ifdefs и #define для дополнительного превращения вызова функции в комментарий

Действительно ли возможно сделать что-то вроде этого #ifdef ЧТО-ТО #define нечто//#else #define нечто MyFunction #endif, которым идея состоит в том, что, если ЧТО-ТО определяется, затем звонит в нечто (...) становятся комментариями (или...
вопрос задан: 30 March 2015 15:12
10
ответов

C++ #include семантика

Это является кратным вопрос для той же инструкции предварительной обработки. 1 - <> или ""? Кроме информации нашел в MSDN: Директива #include (C-C ++) 1.a: Между чем различия...
вопрос задан: 11 December 2017 15:40
10
ответов

Скомпилируйте другой код того, доступна ли функция или нет

Windows обеспечивает только GetTickCount до Windows Vista и начинающий с той ОС также GetTickCount64. Как я могу сделать компиляцию программы C с вызовами к различным функциям? Как я могу сделать компилятор C...
вопрос задан: 10 February 2016 20:13
10
ответов

Там какие-либо макросы должны определить, компилируется ли мой код в Windows? [дубликат]

Я хотел бы обнаружить, является ли ОС, на которой я компилирую, Windows. Существует ли простой макрос, который я могу проверить для проверки этого?
вопрос задан: 3 February 2016 20:40
10
ответов

Как создать функцию только для отладки, которая принимает список переменных аргументов? Мне нравится printf ()

Я хотел бы сделать функцию регистрации отладки с теми же параметрами, что и printf. Но тот, который может быть удален препроцессором во время оптимизированных сборок. Например: Debug_Print ("Предупреждение: значение% d & ...
вопрос задан: 30 January 2016 19:20
10
ответов

Можете Вы #define комментарий в C?

Я пытаюсь сделать систему отладки, но это, кажется, не работает. То, что я хотел выполнить, является чем-то вроде этого: #ifndef ОТЛАЖИВАЮТ #define printd//#else #define printd printf #endif, там...
вопрос задан: 27 December 2015 11:40
10
ответов

Печать имени и значения макроса

У меня есть программа C с большой оптимизацией, которая может быть включена или отключена с #defines. Когда я запускаю свою программу, я хотел бы знать, какие макросы были определены во время компиляции. Таким образом, я пробую...
вопрос задан: 11 August 2015 13:19
10
ответов

Я предпочту, чтобы константы определили?

В C я предпочту, чтобы константы определили? У меня есть чтение большого количества кода в последнее время, и все примеры делают интенсивное использование, определяет.
вопрос задан: 26 July 2015 22:41
10
ответов

Хорошие практики программирования для макроопределений (#define) в [закрытом] C

Например, никогда не определяйте макрос как это: ОПАСНОСТЬ для #define 60 + 2 Это может потенциально быть опасно, когда мы делаем операцию как это: интервал wrong_value = ОПАСНОСТЬ * 2;//Ожидание 124 Вместо этого...
вопрос задан: 31 March 2015 01:53
9
ответов

#pragma упаковывают эффект

Я задавался вопросом, мог ли кто-то объяснить мне, что оператор препроцессора пакета #pragma делает, и что еще более важно, почему можно было бы хотеть использовать его. Я проверил страницу MSDN, которая предложила некоторым...
вопрос задан: 22 August 2018 00:05
9
ответов

Препроцессор C#

В то время как спецификация C# действительно включает препроцессор и основные директивы (#define, #if, и т.д.), язык не имеет того же гибкого препроцессора найденным на языках, таких как C/C++. Я верю отсутствию...
вопрос задан: 8 July 2016 13:17
9
ответов

Альтернативы директивам препроцессору

Я занят разработкой приложения мобильного телефона C++ на платформах Symbian. Одно из требования - это, должен работать над всеми телефонами Symbian прямо от 2-х телефонов выпуска до 5-го выпуска...
вопрос задан: 4 June 2016 17:41
9
ответов

Что оборотная сторона использования является препроцессором для определения вызова функции?

Я хотел бы знать то, что недостатки имеют использование препроцессора таким способом: #define SOME_FUNCTION someFunction (someArgument) В основном, я чувствую себя подобно этому, является неправильным (или конечно не лучшая практика)...
вопрос задан: 21 February 2016 11:38