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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
#1

enum - C++

26.10.2012, 22:04. Просмотров 880. Ответов 12
Метки нет (Все метки)

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
Посмотрите здесь:

enum - C++
enum alfa{a,b,c,d,e,f,g,h,i,k,l,m,n,o,p,q,r,s,t,v,x,y,z}; for(int i=strlen(text);i>=0;i--) { if(isalnum((unsigned char)text)) ...

Enum - C++
Доброго времени суток Интересует что значит следующий код: enum Colors { RED, GREEN, BLUE };

enum - C++
#include <iostream> using std::cout; using std::endl; enum {red, green, blue}; int main() { cout<<sizeof(red)<<endl; ...

enum - C++
Ку! Имеется некое множество enum SomeSet { elem_1, elem_2, elem_3, // ... }; Это множество активно...

enum - C++
всем здрасти, помогите разобраться с функцией enum к примеру есть код enum direction { RIGHT = 0x1, LEFT = 0x2, UP ...

enum - C++
есть (в header.h) enum valut{dol, grn ,rub}; в другом cpp функция convert(valut v) . В еще другом файле функция main , оглашение int v , ...

Enum increment - C++
Добрый вечер, // main.cpp #include "Direction.h" A::B::Direction dir = A::B::Direction::LEFT; int main() { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 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
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
26.10.2012, 22:23     enum #5
Цитата Сообщение от Kgfq Посмотреть сообщение
то есть конкретные объекты там хранить не удастся?
Нет. Только числа.

Цитата Сообщение от Kgfq Посмотреть сообщение
как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
Наверное, с union перепутали. Но и там не всё совсем так.
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.10.2012, 22:23     enum #6
Kgfq, enum - это множество целочисленных констант.
Объект типа enum может принимать значение, входящее в это множество.
Вы не можете впилить в enum свои классы
Croessmah
Модератор
Эксперт CЭксперт С++
13051 / 7314 / 814
Регистрация: 27.09.2012
Сообщений: 18,051
Записей в блоге: 3
Завершенные тесты: 1
26.10.2012, 22:23     enum #7
Цитата Сообщение от Kgfq Посмотреть сообщение
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
нет. Это просто имена для каких-то числовых значений. На подобии
C++
1
#define Ten 10
только объединенные
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 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
Каратель
Эксперт С++
6553 / 3973 / 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
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
26.10.2012, 23:39     enum #12
Цитата Сообщение от Jupiter Посмотреть сообщение
идентификаторы которые начинаются с _ зарезервированы за компилятором
Если точнее, то __ или _БольшаяБуква. Хотя члены-данные классов вроде бы можно так называть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 23:45     enum
Еще ссылки по теме:

Enum в классе - C++
Добрый день, форум! Возникла такая задачка: Есть класс, в классе есть функция, которая принимает 1 аргумент типа int. В зависимости...

enum: цифры - C++
А можно в перечислениях использовать цифры? Например: enum chislo {1, 2, 3, 4}(только так не работает:gmad:) Просто есть файл, там...

enum и массив - C++
На сколько я знаю, при инициализации массива требуется, чтобы в квадратных скобках было указано константное число. А почему через enum...

Уникальный ID enum - C++
Нужно создать класс "Игрок" в котором есть поле ID, где задется уникальный пятизначный номер. Подскажите, как это сделать используя...

обратный enum - C++
привет есть enum color {q,w,r,t,w,e,y,q}; как вернуть название (q,w,..) по номеру типа color c; cout<<c(3) //вывод "r"...


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

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

Не по теме:

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

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

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