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

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

Войти
Регистрация
Восстановить пароль
 
ProNoooob
72 / 72 / 6
Регистрация: 14.10.2009
Сообщений: 121
#1

Как передать в макрос несколько аргументов? - C++

30.05.2010, 15:45. Просмотров 489. Ответов 0
Метки нет (Все метки)

есть функция вида
print(const char *fmt, ...);
и макрос
PRINT(_msg) print(_msg)

_VA_ARGS_ использовать не хочу, ибо он не входит в стандарт моего любимого С89

Пробовал такой вариант:
PRINT(("hello %d", &i));
Работает в студии, но gcc ругается, игнорирует первый аргумент.

какие еще варианты есть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2010, 15:45     Как передать в макрос несколько аргументов?
Посмотрите здесь:

C++ Как в макрос в качестве параметра передать строку, содержащую символ запятой?
C++ Как передать в функцию несколько аргументов, и другие глупые вопросы
Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? C++
Хочу передать в функцию несколько разнотипных массивов. Можно так делать? C++
C++ Функция Return. Несколько аргументов
C++ Argc argv, передать несколько значений в качестве параметров
Как правильно передать несколько данных в программу из функции? C++
C++ Как передать пути в качестве аргументов приложению?
C++ Как передать оператор "..." в макрос?
C++ Как вызвать функцию чужого приложения, как подменить значения аргументов функции?
Передать функции массив как несколько параметров C++
C++ Как принять заранее неизвестное количество аргументов и передать их в конструктор?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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