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

Define внутри макроса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка итератора http://www.cyberforum.ru/cpp-beginners/thread630762.html
как проверить указывает ли на что либо итератор или он уже неправильный?
C++ Как передать значение? В проекте у меня несколько модулей *.cpp* но все модули используют дискрептор приложения *HINSTANCE hInstA* но этот дескриптор только в главном модуле а мне надо что бы эту переменную было видно в втором модуле. Я пробовал объявить в разделе заголовочных файлов *.h* но там тоже чета не получается в чем проблема ? :( http://www.cyberforum.ru/cpp-beginners/thread630761.html
Ошибка С2448 в функции C++
учусь что либо написаь на С++ использую Visual Studio 2010 express выпуск тока прочел про функции и хочу написать функции с параметром но выводит ошибку и мне самому не понять что от меня хотят подскажите вот ОШибка: Ошибка 1 error C2448: asd: вероятно, инициализатор, использующий стиль функции, является определением функции G:\projects\CLR\CLR\years.cpp 17 а вот и все что написано мной....
C++ Найти сумму индекса элемент массива после первого отрицательного элемента
Найти сумму индекса элемент массива расположенных после первого отрицательного числа
C++ Преобразовать массив http://www.cyberforum.ru/cpp-beginners/thread630720.html
Преобразуйте массив переставив все элементы все нулевые элементы в в конец массива
C++ Программа псевдографики Создать программу, которая бы в псевдографическом режиме рисовала фигуру Х. программа должна запросить размер фигуры и вывести изображение фигуры заданного размера. помогите написать. Добавлено через 1 минуту http://data1.floomby.com/files/share/30_7_2012/bJZhFFerrU29K5d9W3uw.jpg подробнее

Показать сообщение отдельно
FireNovel
 Аватар для FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
30.07.2012, 17:24     Define внутри макроса
Подкажите возможно ли написать макрос кот. создаст #define?
например:
C++
1
#define  MACRO(name)  #define NAME name
знаю, что напрямую так не напишешь т.к. второй define будет взят в кавычки, но может есть какая "хитрость"

Нужен макрос раскрывающийся в следующий код
пишем так:
C++
1
2
3
4
5
6
7
8
#define MAT1(name, ...) int name##1 [] = { __VA_ARGS__ }; 
#define MAT2(name, ...) int name##2 [] = { __VA_ARGS__ }; 
...
START(name)  // #define NAME name 
 MAT1(1, 2)
 MAT2(3, 4)
 MAT3(5, 6)
STOP()       // #undef NAME
Раскрыться должен в
C++
1
2
3
4
5
#define NAME name 
 MAT1(NAME ,1, 2)
 MAT2(NAME ,3, 4, 5)
 MAT3(NAME , 6)
#undef NAME
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru