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

Перечисление для дурака - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как подключить mingv к Sublime Text 2? http://www.cyberforum.ru/cpp-beginners/thread639570.html
Как подключить mingv к Sublime Text 2? Из командной строки mingv работает, значит в путях есть. Что и где нужно прописать в Sublime Text 2? Google не рулит.
C++ Приложение падает на другом компе ОС Ubuntu-64 linux. Написал, отладил и скомпилировал приложение на домашнем ноутбуке. Приношу на работу (там тоже Ubuntu-64) готовый скомпилированный файл, запускаю и спустя некоторое время приложение падает. Запустил через valgrind - он вываливает каждый раз ошибки там, где их нет. Ошибки в основном про Invalid write: ==3863== Invalid write of size 8 ==3863== at 0x47F735: main... http://www.cyberforum.ru/cpp-beginners/thread639566.html
C++ Несколько действий одновременно
Мне нужно чтобы во во время работы программа одновременно делала несколько действий.. Подскажите какую функцию нужно для этого использовать и как???
Анти вредоносные программе в игре C++
Как сделать скрипт проверки на программу ,то есть игрок входит в игру и включает её ,она принимает какие либо меры . Вот сома программа ,она напоминает вирус .
C++ Количество строк в файле http://www.cyberforum.ru/cpp-beginners/thread639523.html
Вот написал простенькую программу для подсчета строк в файл все работает но мучают сомнения почему везде где я бы не читал все делают по другому. Вот сама программа: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { setlocale(0,""); int x = 0;
C++ Задача из Bjarne Stroustrup (Глава 12,7 №2)Графическая линия в консоли(в стиле ASCII) Глава 12,7 №2. Implement a simple graphics system using whatever graphics facilities are available on your system (if you don’t have a good graphics system or have no experience with one, you might consider a simple ‘‘huge bit ASCII implementation’’ where a point is a character position and you write by placing a suitable character, such as * in a position): Window (n,m) creates an area of size... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
19.08.2012, 12:41     Перечисление для дурака
Цитата Сообщение от vortexx1 Посмотреть сообщение
Печально, выглядело бы эстетично.

А что если так?
А чем это принципиально отличается от варианта со static_cast<>? Длина кода — не аргумент. Если уж об эстетичности, то чем предложенный выше вариант с реализацией operator++ неэстетичен? У него только два недостатка: он не работает для не непрерывных энумов (где значения идут не последовательно) и он вызывает undefined behavior при увеличении крайнего значения на единицу.

Вон есть более-менее решающий проблему "я хочу нормально и безопасно пройти по всем значениям энума" вариант с вектором. Более-менее, потому что есть один минорный недостаток: при добавлении нового значения в энум его надо не забыть добавить ещё и в вектор.

Цитата Сообщение от defer Посмотреть сообщение
В С++11 есть enum class
Есть-то есть, но он (афаик) не решает проблему итерирования по энумам. Только запрещает их приводить к интам, чтобы нечаянно не привести инт к совершенно другому энуму и т. п.
 
Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru