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

enum - C++

Войти
Регистрация
Восстановить пароль
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 22:04     enum #1
C++
1
2
3
4
5
6
enum __Enumm
{
    A a;
    B b;
    C c;
};

Пишет ошибку. Объясните, пожалуйста, как правильно и как работать с enum'ами?

Сайты читал, но там непонятно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 22:04     enum
Посмотрите здесь:

C++ enum
enum C++
enum: цифры C++
обратный enum C++
enum C++
C++ Уникальный ID enum
C++ enum и массив
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.10.2012, 22:17     enum #2
Kgfq, енумы не помогут решить вашу проблему с возвращаемым значением. Енум - это просто перечисление.
C++
1
2
3
enum __Enum {a, b, c};
 
enum class __Enum {a, b, c};//c+11
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
26.10.2012, 22:17     enum #3
C++
1
2
3
4
5
enum {
    A = 0, // ну или любая константа, известная на этапе компиляции
    B,
    C = 100500
};
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 22:21  [ТС]     enum #4
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?

Добавлено через 22 секунды
John Prick, то есть конкретные объекты там хранить не удастся?
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
26.10.2012, 22:23     enum #5
Цитата Сообщение от Kgfq Посмотреть сообщение
то есть конкретные объекты там хранить не удастся?
Нет. Только числа.

Цитата Сообщение от Kgfq Посмотреть сообщение
как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
Наверное, с union перепутали. Но и там не всё совсем так.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.10.2012, 22:23     enum #6
Kgfq, enum - это множество целочисленных констант.
Объект типа enum может принимать значение, входящее в это множество.
Вы не можете впилить в enum свои классы
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12288 / 6975 / 784
Регистрация: 27.09.2012
Сообщений: 17,286
Записей в блоге: 2
Завершенные тесты: 1
26.10.2012, 22:23     enum #7
Цитата Сообщение от Kgfq Посмотреть сообщение
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
нет. Это просто имена для каких-то числовых значений. На подобии
C++
1
#define Ten 10
только объединенные
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
26.10.2012, 22:24     enum #8
Цитата Сообщение от Kgfq Посмотреть сообщение
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
Добавлено через 22 секунды
John Prick, то есть конкретные объекты там хранить не удастся?
Есть ощущение, что ты путаешь с union
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 22:31  [ТС]     enum #9
Kastaneda, уупс
видимо так и есть, спасибо
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.10.2012, 23:21     enum #10
Цитата Сообщение от Kgfq Посмотреть сообщение
__Enumm
идентификаторы которые начинаются с _ зарезервированы за компилятором
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 23:22  [ТС]     enum #11
Jupiter, это был псевдо-код
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
26.10.2012, 23:39     enum #12
Цитата Сообщение от Jupiter Посмотреть сообщение
идентификаторы которые начинаются с _ зарезервированы за компилятором
Если точнее, то __ или _БольшаяБуква. Хотя члены-данные классов вроде бы можно так называть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 23:45     enum
Еще ссылки по теме:

C++ Enum
enum C++
Перечисление enum C++
C++ enum
C++ Макросы в enum?

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

Или воспользуйтесь поиском по форуму:
Jupiter
26.10.2012, 23:45     enum
  #13

Не по теме:

Цитата Сообщение от John Prick Посмотреть сообщение
Если точнее, то __ или _БольшаяБуква.
хим. состав фломастеров одного цвета может отличатся у разных производителей но это не делает их одинаково вкусными(а начало идентификатора с _ удобочитаемым)
Цитата Сообщение от John Prick Посмотреть сообщение
Хотя члены-данные классов вроде бы можно так называть.
спасибо кеп

Yandex
Объявления
26.10.2012, 23:45     enum
Ответ Создать тему
Опции темы

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