![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Как лучше сконвертить небольшое перечисление в байт? Кастовать, или сопоставлять через switch? (оба способа не дают спокойно спать) А наоборот, из байта в enum?
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
assert и обычный cast.
все также. Проверь границы в режиме отладки assert-ом и делай cast. Если неправильно значение предполагается логикой программы, тогда проверка if-ом и дальше уже тебе лучше знать. Это сообщение отредактировал(а) azesmcar - 9.4.2011, 08:28 |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Этот раздел вроде как называется C/C++, а в языке программирования C++ такой возможности нет.
|
|||
|
||||
| semibug |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 27.3.2009 Репутация: нет Всего: нет |
Спасибо царь, но все равно мучает совесть использовать каст, когда есть православный свич (но уж больно громоздкий выходит)..
Ну, что же, договорюсь с ней с помощью строки
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
спасибо, не думал что и этого тоже нет... http://msdn.microsoft.com/en-us/library/2d...e(v=vs.80).aspx |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
[оффтоп]
предлагаешь подождать пока переименуют, или создадут отдельный раздел? вряд ли это когда-либо случиться. сам с++ не стал другим языком, из-за того что вышел новый стандарт. он стал _улучшенным_ ;) и в добавок, новый стандарт решили назвать с++ 2011, в не с++0х, как предполагалось. предыдущий же звался с++ 2003, при том, раздел так не назвали. ведь на форуме нет раздела "С++ 98", "С++ 03" ;) так что... не понял недовольства.. да и стандарт вроде как приняли. осталось дождаться печатной версии. [/оффтоп] Это сообщение отредактировал(а) boostcoder - 9.4.2011, 14:43 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
с 21 по 25 марта. http://herbsutter.com/2011/03/25/we-have-f...ndards-meeting/ Добавлено через 2 минуты тут в переводе: http://forum.try-catch.ru/index.php?topic=426.0 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
думаю имелось ввиду .net`овское расширение языка.. что в действительностти к разделу C++ имеет малое отношение.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Ну вообще было бы неплохо переименовать в C/C++/C++0x. Но CLI как и C++0x все еще нестандартен и не может (и по моему еще долго не сможет) восприниматься в разделе как дефолт язык.
В данном случае - да, но вообще я считаю советы в разделе как минимум без уточнения, что эта возможность добавлена в новом стандарте неуместны. Далеко не у каждого есть возможность сменить компилятор. У нас пока версию буста поменяют уже новая версия выходит. Не так просто менять компилятор на больших проектах. К тому же экспериментальная поддержка пока что тоже особо доверия не внушает. На мой взгляд для 99% вопросов на форуме ответ с рекомендацией использования возможностей не вышедшего стандарта - оффтоп. И кстати да, стандарт приняли..странно, что никто не осветил эту новость на форуме Это сообщение отредактировал(а) azesmcar - 9.4.2011, 18:31 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |