Обращение к enum по имени - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет! Частонько использую перечислимые типы, но мне не нравится то, что к ним нельзя обращаться по имени. К примеру:
Листинг программы
  1. enum {
  2. one=1,
  3. two
  4. } numbers;
если я хочу присвоить переменной ddd какое нить значение, то пишу

ddd = two

, а хотелось бы что то типа

ddd = numbers.two

, тоесть как при работе со структурой. ЗЫ: конечно можно использовать структуры вместо enum, но если содержится около 50-100 елементов, то как то не особо хочется присваивать всем значения. Спасибо!

Решение задачи: «Обращение к enum по имени»

textual
Листинг программы
  1. namespace Numbers{
  2.     enum Enum {
  3.         One = 1,
  4.         Two
  5.     };
  6. }
  7.  
  8. Numbers::Enum a = Numbers::One;

Объяснение кода листинга программы

  1. Объявляется пространство имен Numbers.
  2. Внутри пространства имен объявляется перечисление Enum с двумя элементами.
  3. Переменная a инициализируется значением первого элемента перечисления Enum.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут