Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
noname_club
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
#1

Использование макросов - C++

24.07.2013, 02:26. Просмотров 407. Ответов 2
Метки нет (Все метки)

Всем известно что в C подобных языках могут использоваться такие директивы компилятора как

#define

или макрос

полное описание сабжа можно прочитать тут http://www.opennet.ru/docs/RUS/cpp/cpp-5.html

Я сам являюсь ObjectiveC программистом достаточно опытным. Однако столкнулся с тем что использование макросов вообще не приветствуется. Не смотря на их относительную прозрачность кода.

Хочу узнать приветствуется, или практикуется использование макросов ввиде

- констант
- утилит для разгрузки языковых конструкций

в проектах С++ среднего уровня?
в проектах С++ коллективной разработки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2013, 02:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использование макросов (C++):

Много макросов - это плохо? - C++
Здравствуйте. Скажите, нормально-ли, что в данном примере я использую большое количество макросов? class Field { #define HEIGHT...

Схож ли по принципу механизм использования inline функций и макросов? - C++
сабж ясен из заголовка

Работа с двумерными числовыми массивами. Использование указателей. Использование функций пользователя. - C++
Помогите пожалуйста!!!!!!! Сделать три варианта: первый вариант – передача данных между функциями с помощью глобального...

Правила раскрытия макросов: какое значение будет иметь заданное выражение? - C++
#define sqr(x) x * x Какое значение будет иметь следующее выражение? sqr(3 + 0) почему не 9 ???

Вставки препроцессорных макросов типа __FUNCTION__ в функцию в качестве параметров по умолчанию - C++
Бонжорно :) Как можно накидать функцию, чтоб в качестве параметра по умолчанию передать ей название функции, откуда она вызывается? Нужно...

Нюансы использования препроцессора и макросов: чему будет равно значение переменной a? - C++
Чему будет равно значение переменной a? #define square(x) (x * x) int b = square(2.5); int a = square(2 + b);

2
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
24.07.2013, 03:15 #2
Стив Макконнелл "Совершенный код":
Использование макросов
1
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
24.07.2013, 13:59 #3
Цитата Сообщение от noname_club Посмотреть сообщение
Не смотря на их относительную прозрачность кода.
От макроса зависит, в BOOST_FOREACH, например, не так просто разобраться.

Цитата Сообщение от noname_club Посмотреть сообщение
в проектах С++ коллективной разработки?
Внутри boost очень много макросов используется, даже специальная библиотека для программирования на макросах есть.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2013, 13:59
Привет! Вот еще темы с ответами:

[дизайн и эволюция] перегрузка макросов - C++
Часть 0. Вместо предисловия. всем привет. недавно, для одной из моих задач, мне потребовалось иметь возможность перегрузить...

Использование строк.Использование структур - C++
Задачка: Дана строка,состоящая из групп нулей и едениц. Найти и вывести на экран группы с нечетным количеством символов. И еще одна: ...

C/C++ Использование функций, использование break - C++
Здравствуйте. Не знал как назвать тему, боялся что, если назову "КАК ЭТО РАБОТАЕТ?" то её удалят. Пишу программу для вычисления длинных...

Имитировать нажатие клавиш (программа для "макросов" в игре) - C++
Здравствуйте, хочу сделать программу которая по нажатию одной клавиши имитирует нажатие других. Всё это происходит в онлайн игре поэтому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru