![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
есть такой код:
http://liveworkspace.org/code/fec5d1814bf8...f8b44a270496a39 переписал его используя тернарное выражение. все никак не мог понять что можно вставить в качестве последнего операнда. методом "тыка" подобрал void(). собственно вопрос: как компилятор трактует такую запись? что на самом деле оказывается вместо последнего операнда? спасибо Это сообщение отредактировал(а) boostcoder - 20.11.2010, 20:01 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
boostcoder, мне кажется это компиляторозависимо. Я как-то ставил NULL. На одном сработало, но другом выдало AV по адресу 0.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
поэтому и любопытствую. что-то я совсем не могу понять, как компилятор должен поступить в этом случае... сейчас работает. а вот будет ли работать завтра, на_другой_версии_компилятора/на_другой_платформе? |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
boostcoder
а зачем так извращаться? это же нечитабельно. Это сообщение отредактировал(а) azesmcar - 20.11.2010, 20:42 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
интересует сам void() или дальнейшая сопроваждаемость конструкции с тернарным оператором.. ?
Это сообщение отредактировал(а) mes - 20.11.2010, 20:41 |
|||
|
||||
| Master01 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 22.8.2007 Репутация: 2 Всего: 2 |
А может понадёжней тогда писать там просто true или false? Всё равно ведь результат отработки этого тернарного оператора ничему не присваивается.
Добавлено через 1 минуту и 2 секунды а вообще сорри, но выглядит жутко |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну чтоб не жутко выглядило, можно отказаться от одного "вопроса" в пользу "логического и"..
|
|||
|
||||
| azesmcar |
|
||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
Добавлено через 53 секунды
Тогда это будет неверный перевод. В случае !ok exception не должен быть сгенерирован (судя по коду) |
||||
|
|||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Добавлено @ 20:57 тогда так :
Это сообщение отредактировал(а) mes - 20.11.2010, 21:04 |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
помоему нормально выглядит
сам void() Добавлено через 2 минуты и 28 секунд мнение большинства понял. я то пытался избавится от первоначального блока с if`ами. значит вернусь к прежнему. всем спасибо. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |