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

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

Войти
Регистрация
Восстановить пароль
 
Kuzia domovenok
2061 / 1906 / 176
Регистрация: 25.03.2012
Сообщений: 6,567
Записей в блоге: 1
#1

Невозможно инициализировать enum целыми числами - C++

12.11.2013, 14:32. Просмотров 573. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
enum CellType {
        EXCEPTION = -1,
        SPACE = 0,
        WALL = 1,
        TANK = 2,
        AMMO = 3
    };
CellType Buffer[]={3,3,3,3,3,3,3,3,3,3,3,3};
Ошибка компиляции: error: invalid conversion from 'int' to 'CellType'

Мне почему-то казалось, что енумы это те же целочисленные константы и конвертить их в int вполне позволительно. КАК ЖЕ БЫТЬ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2013, 14:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Невозможно инициализировать enum целыми числами (C++):

Инициализировать элемент вектора массивом enum - C++
Существуют enum class RoadState { Undefined, Good }; и std::vector<enum class Road::RoadState> states; нужно...

Задать массив с целыми и вещественными числами. С++ - C++
Как задать массив, в который можно записать и целые и вещественные числа? Здесь с целыми все в порядке, но естественно не распознает с...

Как работает & с целыми числами? - C++
Написано сравнение: if (A && B == 0) -- // -- Допустим, B = 7. Я че то не пойму когда это вообще выполняется :cry:

Не получается заполнить массив целыми числами - C++
Почему результат при выводе не тот, который должен быть? Должно получится 2 4 6 8 10 12 14 16 18 20, а на самом деле 0 2 2 2 2 2 2 2 2 2...

Заполнить матрицу целыми числами с клавиатуры - C++
Разработать программу, которая позволить наполнить с клавиатуры двумерный массив размером 5х5 целыми числами. Вроде была какая то...

Заполнение списка рандомными целыми числами - C++
Доброго времени суток! Мне необходимо создать циклический одномерный список и заполнить его рандомными числами и вывести их на экран....

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
12.11.2013, 14:34 #2
Конвертить их в int позволительно. Конвертить int в них - нет.
Как быть -
CellType Buffer[]={AMMO, и т.д.}
или же
CellType Buffer[]={CellType(3), и т.д.}
0
BumerangSP
4287 / 1409 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2013, 20:04 #3
Смысл enum'ов как раз в том, что переменные их типов не должны принимать каких-то значений, отличных от заданного типа. Другими словами, в CellType определено 5 значений, и смысл объекта типа CellType принимать значения только из заданного диапазона.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2013, 20:04
Привет! Вот еще темы с ответами:

Заполнить файл последовательного доступа N целыми числами - C++
Помогите 1. Заполнить файл последовательного доступа N целыми числами, полученными с помощью датчика случайных чисел 2. считать...

Заполнить одномерный массив из 15 элементов целыми числами - C++
Заполнить одномерный массив из 15 элементов целыми числами. Указать максимальную разность между двумя соседними элементами массива и...

Заполнить одномерный массив из N элементов целыми числами. - C++
Заполнить одномерный массив из N элементов целыми числами. Переставить в обратном порядке все четные по значениям элементы массива и...

Заполнение файла n целыми случайными числами в интервале [-54, 33] - C++
Заполнить файл n целыми случайными числами в интервале . Вывести содержимое файла на экран и вычислить количество отрицательных среди них...


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

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

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