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

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

Восстановить пароль Регистрация
 
ProNoooob
71 / 71 / 6
Регистрация: 14.10.2009
Сообщений: 121
30.05.2010, 15:45     Как передать в макрос несколько аргументов? #1
есть функция вида
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     Как передать в макрос несколько аргументов?
Посмотрите здесь:

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

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

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

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