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

enum - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, которая возвращает слово в строке, которое короче всех. http://www.cyberforum.ru/cpp-beginners/thread515338.html
Добрый день уважаемые программисты! Есть задание: Написать функцию, которая возвращает слово в строке, которое короче всех. Заголовок функции: char* shortestWord (const char *str); Если таких слов...
C++ Поиск всех возможных A и B из формулы Есть задание: любое натуральное число N (N > 7). Исходя из формулы N = 3a+5b получить все возможные A и B . Решил я это следующим образом: #include <stdio.h> #include <conio.h> main(){ int... http://www.cyberforum.ru/cpp-beginners/thread515337.html
Int to char C++
Смотрел в инете примеры int i=5992; char number u; u=(char)i; cout <<u<<endl; Выходит всякое безобразие.
C++ Запись звука с помощью bass
Всем привет Вопрос такой Как записать звук с помощью библиотеки bass? документация, прилагающаяся к нему мне непонятна из-за плохого знания ин-яз. а в интернете информации почти нету, разве что...
C++ Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления на пять http://www.cyberforum.ru/cpp-beginners/thread515313.html
Помагите пожалуйсто написать такую программу: Составить программу,которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления на пять. Либо покажите пожалуйсто...
C++ Специализация и обобщение в С++ через универсальный указатель Здравствуйте, уважаемые участники форума! Возникла следующая проблема. Необходимо написать обобщение, построенное на основе косвенного указателя void*. Поясню подробнее. Я сумел сделать так.... подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
10.03.2012, 14:39
HomeR_J_SimpsoN, можно сделать так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define ENUM_ENTITY(...) __VA_ARGS__
#define ENUM_DEFENTION(name, ...) typedef enum { __VA_ARGS__ } name
 
#define COMMON  ENUM_ENTITY(elem1, elem2)
#define SPEC_T1 ENUM_ENTITY(elem3, elem4, elem5)
#define SPEC_T2 ENUM_ENTITY(elem7)
 
ENUM_DEFENTION(type1, COMMON, SPEC_T1);
ENUM_DEFENTION(type2, COMMON, SPEC_T2);
 
int main()
{
    type1 t = elem2;
    return 0;
}
это будет развернуто в
C
1
2
3
4
5
6
7
8
typedef enum { elem1, elem2, elem3, elem4, elem5 } type1;
typedef enum { elem1, elem2, elem7 } type2;
 
int main()
{
    type1 t = elem2;
    return 0;
}
другое дело в каком виде вы хотите это компилироваться не будет, так как идентификаторы не должны повторяться
6
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru