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

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

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

enum - C++

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

C++
1
2
3
4
5
6
enum __Enumm
{
    A a;
    B b;
    C c;
};

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

Сайты читал, но там непонятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2012, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос enum (C++):

Enum == int !=enum? - C++
enum Flags{ Flag1 = 1, Flag2 = 2}; int main() { Flags a = Flag1, b = Flag2; a = a | b; } error C2440: =: невозможно...

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

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 к примеру есть код enum direction { RIGHT = 0x1, LEFT = 0x2, UP ...

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

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

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

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

Цитата Сообщение от Kgfq Посмотреть сообщение
как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
Наверное, с union перепутали. Но и там не всё совсем так.
0
I.M.
565 / 548 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.10.2012, 22:23 #6
Kgfq, enum - это множество целочисленных констант.
Объект типа enum может принимать значение, входящее в это множество.
Вы не можете впилить в enum свои классы
0
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
26.10.2012, 22:23 #7
Цитата Сообщение от Kgfq Посмотреть сообщение
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
нет. Это просто имена для каких-то числовых значений. На подобии
C++
1
#define Ten 10
только объединенные
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,357
Записей в блоге: 2
Завершенные тесты: 1
26.10.2012, 22:24 #8
Цитата Сообщение от Kgfq Посмотреть сообщение
I.M., как я воспринимал энум, это "общая память", в которой могут храниться разные объекты, главное, что бы не одновременно. Это так?
Добавлено через 22 секунды
John Prick, то есть конкретные объекты там хранить не удастся?
Есть ощущение, что ты путаешь с union
1
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 22:31  [ТС] #9
Kastaneda, уупс
видимо так и есть, спасибо
0
Jupiter
Каратель
Эксперт С++
6560 / 3981 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.10.2012, 23:21 #10
Цитата Сообщение от Kgfq Посмотреть сообщение
__Enumm
идентификаторы которые начинаются с _ зарезервированы за компилятором
0
Kgfq
74 / 37 / 2
Регистрация: 23.09.2012
Сообщений: 408
26.10.2012, 23:22  [ТС] #11
Jupiter, это был псевдо-код
0
John Prick
809 / 742 / 148
Регистрация: 27.07.2012
Сообщений: 2,122
Завершенные тесты: 3
26.10.2012, 23:39 #12
Цитата Сообщение от Jupiter Посмотреть сообщение
идентификаторы которые начинаются с _ зарезервированы за компилятором
Если точнее, то __ или _БольшаяБуква. Хотя члены-данные классов вроде бы можно так называть.
0
Jupiter
26.10.2012, 23:45     enum
  #13

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2012, 23:45
Привет! Вот еще темы с ответами:

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

Enum Перечисление - C++
Есть номиналы монет, которые занесены в 2 перечисления (enum): рубли и монеты. Набрать определенную сумму минимальным количеством монет. ...

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

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


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

Или воспользуйтесь поиском по форуму:
13
26.10.2012, 23:45
Ответ Создать тему
Опции темы

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