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

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

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

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

14.03.2013, 22:26. Просмотров 1349. Ответов 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);  // второй вариант вызова, препроцессор думает что я хочу
                                               // вызвать макрос с двумя аргуметами, что тут сделать ??
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 22:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как добавить запятую в аргументы макроса? (C++):

Как на это код добавить аргументы функции main? - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;cstdio&gt; #include &lt;Windows.h&gt; using namespace std; int...

В заданном тексте добавить перед каждым пробелом запятую - C++
Пользователь вводит небольшой текст(хватит и около 200-250 символов), нужно вместо пробела вставить запятую и пробел( вместо &quot; &quot; , нужно &quot;,...

В текстовом файле заменить точку на запятую, а запятую на многоточие - C++
Доброго времени суток! есть задание: в текстовом файле заменить точку на запятую, а запятую на ...(три точки) как открыть файл знаю, а вот...

Как поменять точку на запятую в Visual C++ 6? - C++
У меня в разделе Язык и региональные стандарты выставлена запятая(Делитель целой части и дробной). Т.е. для всей системы правильно число...

Итераторы, как аргументы функции - C++
Код: #include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; #include &lt;string&gt; using...

Как записать элементы массива через запятую ? - C++
Как вывести на экран такой массив : А={1,2,3,4} У меня выводится только такой : A={1,2,3,4,} Как сделать так, чтобы не было последней...

1
Evg
Эксперт CАвтор FAQ
17955 / 6186 / 415
Регистрация: 30.03.2009
Сообщений: 16,977
Записей в блоге: 27
14.03.2013, 22:33 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
#define COMMA ,
SOME_MAKR("another string" COMMA FL_ANOTHER_FLAG);
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 22:33
Привет! Вот еще темы с ответами:

Как обработать аргументы коммандной строки? - C++
Я делаю вот так if (strcmp(argv,&quot;/?&quot;)==0) { puts(&quot;This my help&quot;); } if (strcmp(argv,&quot;/i&quot;)==0) { ...

Аргументы шаблонного метода как объекты - C++
Не могу решить одну задачу. вот три класса class win {}; class obj1 {}; class obj2 {};

Аргументы функции: что значит "большие" и "небольшие" аргументы? - C++
Здравствуйте! Всем доброго дня! Растолкуйте пожалуйста! Что значит большие и небольшие?

Как сделать, чтобы компилятор ругался на аргументы? - C++
есть функция Remove(int index, bool silent); так вот у меня есть случаи, когда я могу указать в качестве аргумента unsigned int или даже...


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

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

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