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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
popelyuk
8 / 8 / 1
Регистрация: 04.12.2012
Сообщений: 130
#1

Как добавить запятую в аргументы макроса? - C++

14.03.2013, 22:26. Просмотров 1305. Ответов 1
Метки нет (Все метки)

есть макрос который должен принимать строку в которой есть запятые как это сделать?
C++
1
2
3
4
5
6
7
8
9
10
void some_fun(const char * arg_1, unsigned int arg_2);
 
#define SOME_MAKR(x) some_fun(x);
 
#define SOME_ARG "string", FL_SOME_FLAG_1 | FL_SOME_FLAG_2
 
SOME_MAKR(SOME_ARG);  // <<-- первый вариант вызова всё ок
 
SOME_MAKR("another string", FL_ANOTHER_FLAG);  // второй вариант вызова, препроцессор думает что я хочу
                                               // вызвать макрос с двумя аргуметами, что тут сделать ??
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 22:26     Как добавить запятую в аргументы макроса?
Посмотрите здесь:
Как на это код добавить аргументы функции main? C++
C++ В заданном тексте добавить перед каждым пробелом запятую
C++ В текстовом файле заменить точку на запятую, а запятую на многоточие
Итераторы, как аргументы функции C++
C++ Как поменять точку на запятую в Visual C++ 6?
C++ Аргументы шаблонного метода как объекты
C++ Как обработать аргументы коммандной строки?
C++ Как записать элементы массива через запятую ?
C++ Аргументы функции: что значит "большие" и "небольшие" аргументы?
Как правильно определить тип функции и ее аргументы? C++
C++ Как передавать аргументы консольному приложению в Debug?
Как правильно перебросить аргументы в variadic template? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17530 / 5768 / 368
Регистрация: 30.03.2009
Сообщений: 15,861
Записей в блоге: 26
14.03.2013, 22:33     Как добавить запятую в аргументы макроса? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
#define COMMA ,
SOME_MAKR("another string" COMMA FL_ANOTHER_FLAG);
Ответ Создать тему
Опции темы

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