Форум программистов, компьютерный форум CyberForum.ru

Не работает макрос - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ прога в С++ через оператор Switch http://www.cyberforum.ru/cpp-beginners/thread1828854.html
Дан прямоугольный равнобедренный треугольник. Его элементами являются: катет, гипотенуза и площадь. По первой букве элемента и его значению найти значения остальных элемнот треугольника. С полным решением, пожалуйста.
C++ ошибка при создании массива задача такая, методом перебора найти первое простое десятизначное значение дробной части е (эпсилон). для простоты решил не вычислять дробную часть а найти в интернете и забить в массив, так как нашел 1000 значений по 10 штук, а вот при записи в массив что то пошло не так int masE = {7182818284, 5904523536, 0287471352, 6624977572, 4709369995, 9574966967, 6277240766, 3035354759, 4571382178,... http://www.cyberforum.ru/cpp-beginners/thread1828853.html
прога в С++ через оператор if C++
Пусть заданы две фигуры- квадрат и круг. Квадрат задан значением стороны,а круг-радиуса. Определить, какая из фигур имеет большую площадь и во сколько раз. Осуществить проверку данных на допустимость. Помогите пожалуйста,нужно полное решение
Разложение функции в степенной ряд C++
Ребят,подсобите пожалуйста. Учусь на вечерней форме, ничего не успеваю + с объяснениями преподы не заморачиваются(времени мало на всех), отстаю от программы приходилось как сироте по знакомым искать(хорошо что данный форум нашел) на данную тему как баран и ворота. Помогите решить с комментами.Не столько решение волнует сколько вообще разобраться.В ютюбе скудные примеры.....или литература есть с...
C++ Разработать программу на языке C++, включающую функции для следующих операций: http://www.cyberforum.ru/cpp-beginners/thread1828812.html
Если кому не трудно, помогите написать программу) Разработать программу на языке C++, включающую функции для следующих операций: 1. Сложение и вычитание n – разрядных чисел; 2. Умножение n – разрядного целого числа на m- разрядное целое число; 3. Возведение n – разрядного целого числа в степень m (16 – разрядн.); 4. Преобразования вводимой строки с символьной записью длинного...
 

Показать сообщение отдельно
[progeR]
6 / 7 / 0
Регистрация: 20.08.2011
Сообщений: 587
18.10.2016, 13:29     Не работает макрос
Добрый день.
Есть макросы:
C++
1
2
3
4
5
6
#define ACTION(var, value) int var = value;
 
#define EXEC_ACTION(value, handler, ...) handler(value, __VA_ARGS__)
#define EXTEND_MARCO_ARGS(...) __VA_ARGS__
#define ENUMERATE_MARCO_ARGS(args) EXTEND_MARCO_ARGS args
#define DO(value, data) EXEC_ACTION(value, ENUMERATE_ARGS(data))
Далее он вызывается:
C++
1
DO(testIntVar, (ACTION, 123))
Должно раскрыться в:
C++
1
int testIntVar = 123;
Однако мне пишет:
Код
ошибка: 'ACTION' does not name a type
Почему? Как исправить? Макрос DO по задумке должен вторым аргументом принимать параметры в круглых скобках.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru