Препроцессора C оправданно боится и избегает сообщество C++. Встроенные функции, consts и шаблоны обычно являются более безопасной и превосходящей альтернативой #define. Следующий макрос: #...
В нашем унаследованном коде, а также нашем современном коде, мы используем макросы для выполнения изящных решений как генерация кода и т.д. И мы используем и # и ## операторы. Мне любопытно как другие разработчики...
То, какой макрос C находится по Вашему мнению, является самым полезным? Я нашел следующий, который я использую, чтобы сделать векторную арифметику в C: #define v3_op_v3 (x, op, y, z) {z [0] =x [0] op y [0]; \...
При рефакторинге кода и избавлении меня от всех тех #defines, которые нам теперь преподают ненавидеть, я столкнулся с этой красотой, используемой для вычисления числа элементов в структуре: #define STRUCTSIZE (s)...
Каково различие между использованием определить оператора и перечислимым оператором в C/C++ (и есть ли какое-либо различие при использовании их или с C или с C++)? Например, когда должен одно перечисление использования {...
В проекте C ++, над которым я работаю, у меня есть тип флага, который может иметь четыре значения. Эти четыре флага могут быть объединены. Флаги описывают записи в базе данных и могут быть: новая запись удалена запись ...
Этот вопрос может казаться довольно основным, но прибывающий из разработки (не информатика) фон, я был не уверен в том, что отрывки '# были в некотором коде C++. Быстрый поиск привел меня к...
Я полагаю, что использование директив препроцессору как #if UsingNetwork является плохой практикой OO - другие коллеги не делают. Я думаю, когда с помощью контейнера МОК (например, Spring), компоненты могут быть легко...
Проблема: у Меня есть класс C++ с огромным количеством (> 100) участники, которые ведут себя почти тождественно: тот же тип в функции, у каждого участника есть тот же точный код, сделанный к нему как другие участники, например.
Статья в Википедии для состояний Препроцессора C: язык директив препроцессору является агностиком к грамматике C, таким образом, препроцессор C может также использоваться независимо для обработки...
Как упомянуто во многих моих предыдущих вопросах, я работаю через K&R и в настоящее время в препроцессор. Одна из более интересных вещей — что-то я никогда не знал прежде ни от одного из...
Я записал определенные C, и я могу считать его достаточно хорошо для получения общего представления о том, что это делает, но каждый раз я встретился с макросом, это бросило меня полностью. Я заканчиваю тем, что имел необходимость к...
Я интересуюсь использованием чего-то другого, чем препроцессор C для предварительной обработки моего C и исходного кода Objective C. Есть ли хорошие альтернативы? Пример был бы чем-то, что позволило выходить...
У меня есть три тесно связанных приложения, которые являются сборкой от того же исходного кода - скажем, APP_A, APP_B и APP_C. APP_C является надмножеством APP_B, который в свою очередь является надмножеством APP_A. До сих пор я имею...
Вот то, что я пытаюсь сделать: перечисление определения типа {ОДИН, ДВА, ТРИ} Числа; я пытаюсь записать функцию, которая сделала бы случай переключателя, подобный следующему: символьный num_str[10]; интервал...
Я знаю, что это имеет мало значения к проекту, но, предполагая использование #defined защиты заголовка для кода C++ какой формат Вы используете? например, принятие заголовка, названного foo.hpp: #ifndef __ FOO_HPP __......
Я пишу библиотеку, которая должна иметь некоторый код, если конкретная библиотека включена. Так как этот код рассеивается все вокруг проекта, было бы хорошо, если бы пользователи не должны были комментировать/не комментировать...
Действительно ли возможно сделать что-то вроде этого #ifdef ЧТО-ТО #define нечто//#else #define нечто MyFunction #endif, которым идея состоит в том, что, если ЧТО-ТО определяется, затем звонит в нечто (...) становятся комментариями (или...
Это является кратным вопрос для той же инструкции предварительной обработки. 1 - <> или ""? Кроме информации нашел в MSDN: Директива #include (C-C ++) 1.a: Между чем различия...
Windows обеспечивает только GetTickCount до Windows Vista и начинающий с той ОС также GetTickCount64. Как я могу сделать компиляцию программы C с вызовами к различным функциям? Как я могу сделать компилятор C...
Я хотел бы сделать функцию регистрации отладки с теми же параметрами, что и printf. Но тот, который может быть удален препроцессором во время оптимизированных сборок. Например: Debug_Print ("Предупреждение: значение% d & ...
Я пытаюсь сделать систему отладки, но это, кажется, не работает. То, что я хотел выполнить, является чем-то вроде этого: #ifndef ОТЛАЖИВАЮТ #define printd//#else #define printd printf #endif, там...
У меня есть программа C с большой оптимизацией, которая может быть включена или отключена с #defines. Когда я запускаю свою программу, я хотел бы знать, какие макросы были определены во время компиляции. Таким образом, я пробую...
В C я предпочту, чтобы константы определили? У меня есть чтение большого количества кода в последнее время, и все примеры делают интенсивное использование, определяет.
Например, никогда не определяйте макрос как это: ОПАСНОСТЬ для #define 60 + 2 Это может потенциально быть опасно, когда мы делаем операцию как это: интервал wrong_value = ОПАСНОСТЬ * 2;//Ожидание 124 Вместо этого...
Я задавался вопросом, мог ли кто-то объяснить мне, что оператор препроцессора пакета #pragma делает, и что еще более важно, почему можно было бы хотеть использовать его. Я проверил страницу MSDN, которая предложила некоторым...
В то время как спецификация C# действительно включает препроцессор и основные директивы (#define, #if, и т.д.), язык не имеет того же гибкого препроцессора найденным на языках, таких как C/C++. Я верю отсутствию...
Я занят разработкой приложения мобильного телефона C++ на платформах Symbian. Одно из требования - это, должен работать над всеми телефонами Symbian прямо от 2-х телефонов выпуска до 5-го выпуска...
Я хотел бы знать то, что недостатки имеют использование препроцессора таким способом: #define SOME_FUNCTION someFunction (someArgument) В основном, я чувствую себя подобно этому, является неправильным (или конечно не лучшая практика)...