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

Перечисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как подключить vector? http://www.cyberforum.ru/cpp-beginners/thread808579.html
Господа, я пишу некий "большой" проект, в ктором мне понадобилось использовать vector. Я написал маленький учебный проект, в котром не было ничего кроме функции main и одного единственного класса, в котором я написал несколько примеров работы с вектором - для самого себя. В этом учебно мпроекте было достатчоно написать в начале класса \ #pragma once #include <iostream> #include <vector>...
C++ компилятор считает объект l-value, но объект таковым не является итак есть базовый абстрактный класс Дерево, есть два его наследника Плодовое Дерево и Лесное Дерево. Также существует класс Контейнер Деревьев. В функции добавления в контейнер выскакивает ошибка "error C2166: l-value specifies const object", не могу понять, почему head.h #ifndef _TREEE_ #define _TREEE_ #include <iostream> #include <cmath> using namespace std; enum Type {list, hvoy}; http://www.cyberforum.ru/cpp-beginners/thread808573.html
Зеркальное отображение слов C++
Помогите пожалуйста, я не знаю, вообще не имею представления, как сделать данное задание: В каждой строке удалить пары слов, в которых одно слово является зеркальным отображением второго.
C++ Конструктор перемещения и оптимизация
Имеем тестовый код: #include <iostream> using namespace std; struct A { A( int v ) { cout << "ctor" << endl; this->v = new int(v);
C++ Хеш таблица и файлы http://www.cyberforum.ru/cpp-beginners/thread808561.html
Нужно создать файл (формата *.тхт) определенного размера для базы данных. В этом файле должна быть записана хеш таблица. как создать файл и зарезервировать для него место я знаю, а вот как его заполнить шапками хеш таблицы и внутри него делать указатели на нужное место я не знаю. именно эти указатели и заводят меня в тупик.
C++ Как перегрузить оператор ввода из файла? Допустим у нас есть класс: class A {friend ifstream &operator>>(ifstream &, A &); private: char a; char b; }; И как перегрузить этот оператор для него? Добавлено через 8 минут подробнее

Показать сообщение отдельно
Jetu
касаткО
51 / 51 / 1
Регистрация: 01.10.2011
Сообщений: 227

Перечисления - C++

14.03.2013, 17:41. Просмотров 502. Ответов 1
Метки (Все метки)

Здравствуйте. Возник вопрос по использованию перечилсений в С++. Есть код:
C++
1
2
3
4
5
6
7
8
9
enum value {x = 1, y = 2, z = 4, e = 8};
 
int main(int argc, const char * argv[])
{
    value e1 = value(1000);
    std::cout<< e1<< std::endl;
   
    return 0;
}
Насколько я знаю, если перечисленные элементы не отрицательны, то диапозон их значений равен [0;(2^k) - 1], где k - наименьшая степень двойки, для которой все элементы перечисления попадают в необходимый диапазаон, то есть в нашем случае получается, что диапозон от 0 до 15. Почему, тогда компилятор "съел" строчку
C++
1
value e1 = value(1000);
ведь 1000 уже не входит в диапозон ?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru