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

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

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

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

14.03.2013, 22:26. Просмотров 1213. Ответов 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     Как добавить запятую в аргументы макроса?
Посмотрите здесь:

C++ Как передавать аргументы консольному приложению в Debug?
C++ В текстовом файле заменить точку на запятую, а запятую на многоточие
C++ Как поменять точку на запятую в Visual C++ 6?
Итераторы, как аргументы функции C++
C++ Аргументы шаблонного метода как объекты
C++ Как записать элементы массива через запятую ?
C++ Как проверять и тестировать входные аргументы конструктора?
Как сделать, чтобы компилятор ругался на аргументы? C++
C++ Как выводить переменные окружения и аргументы командной строки?
C++ Как обработать аргументы коммандной строки?
C++ Аргументы функции: что значит "большие" и "небольшие" аргументы?
C++ В заданном тексте добавить перед каждым пробелом запятую

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

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

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