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

Узнать элемент enum по значению - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Арифметическая и геометрическая последовательности http://www.cyberforum.ru/cpp-beginners/thread1308020.html
Разработать программу, которая в последовательности целых чисел находит самую длинную подпоследовательность являющуюся арифметической или геометрической прогрессией. Предусмотреть ввод исходной последовательности с клавиатуры, чтение ее из файла или формирование программой случайным образом.
C++ Автоматически построить дороги из единиц между "городами" Подскажите как такое можно сделать: Нужно задать координаты точек (городов), значение которых в масиве -1, и их же вывело на экран и после, что бы между автоматически построились дороги из единичек (1) не могу дадуматься, http://www.cyberforum.ru/cpp-beginners/thread1308019.html
C++ Удалить из стека n элементов, начиная с k. Используя pop, push и временный стэк
Доброго времени суток. Имеется класс, описывающий стек на основе односвязного списка с головой. Всего две функции-члена: pop и push. Нужно с помощью этих функций удалить из стэка n элементов, начиная с k. Временные данные нельзя записывать в массив или структуру. Только в еще один стек. Как это все сделать? Алгоритм хотя бы... Спасибо.
C++ Частота распределения слов в тексте
Помогите пожалуйста. Заранее огромное спасибо. Разработать программу, которая читает текстовый файл и выводит частоту распределения длин слов текста. Имя читаемого файла запрашивается с клавиатуры. Знаками препинания в тексте пренебречь.
C++ Узнать, сколько символов в строке (вместе с пробелами) http://www.cyberforum.ru/cpp-beginners/thread1308009.html
как узнать сколько символов в строке(вместе с пробелами)?и если потребуется сравнить сходное слово и перевернутое слово ? #include <iostream> #include <sstream> #include <string> #include <algorithm> #include <assert.h> int main()
C++ Массив указателей на объекты Доброго времени суток. В моем коде базовый класс имеет два наследника. Четвертый класс содержит динамический массив указателей на наследники. Проблема в работе с массивом. Element **mas = new Element*; // element - базовый класс, наследники - А и В mas.Number =0; // тут компилятор пишет, что значение перед точкой должно быть классом или структурой. Как я понимаю, память выделилась,... подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
3143 / 1583 / 426
Регистрация: 18.10.2014
Сообщений: 2,927
22.11.2014, 23:48     Узнать элемент enum по значению
Цитата Сообщение от Bmg113 Посмотреть сообщение
Вот дан какой нибудь enum как определить ключ (имя переменной) по значению?
Во-первых, задача бессмысленна с точки зрения языков С и С++. "Имена" элементов enum являются просто иденификаторами в исходном тексте программы. Они существуют только в исходном тексте програмы. В скомпилированном коде не существует никаких имен.

Во-первых, enum в общем случае не является однозначным отображением имен на значения. В enum сколько угодно именованных констант могут иметь одно и то же значение. К тому же физическое значние объекта типа enum не обязано совпадать ни с одной из явно объявленных именованных констант.

Если вам нужно вдруг зачем-то восстнавлоивать имена констант enum в том виде, в котром они были указаны в исходном тексте программы, то вам самостоятельно вручную придется организовать отображение значений на соответствующие строки. Но на самом деле сначало надо было бы выяснить, зачем вам такое могло понадобиться. Обычно это никому ни на фиг не нужно. А возникновение такой "необходимости" скорее свидетельствует о како-то заблуждении со стороны вопрошающего.
 
Текущее время: 02:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru