![]() |
|
Модераторы: bsa |
![]()
|
|
| scroollocker |
|
|||
![]() .{--}. Профиль Группа: Участник Сообщений: 40 Регистрация: 17.9.2010 Репутация: нет Всего: нет |
Привет.
Есть такой код:
как можно через конструкцию ? : вставить i? Или как правильно все исправить, чтобы работало? |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
Возможные результаты тетрарного оператора должны иметь один и тот же тип. Соответственно, i надо превратить в строку. Какого-то совсем простого (и при этом универсального, не зависящего от компилятора) способа сделать это нет, поэтому проще воспользоваться банальным if'ом.
|
|||
|
||||
| scroollocker |
|
|||
![]() .{--}. Профиль Группа: Участник Сообщений: 40 Регистрация: 17.9.2010 Репутация: нет Всего: нет |
Спасибо. очень жалко(
Придется if'ать |
|||
|
||||
| Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
можно так:
Это сообщение отредактировал(а) Dov - 23.3.2011, 17:04 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
| Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
И почему так тоскливо ?!! Вы же не космический корабль запускаете в небо ! Мне видится, что возвращаемые результаты (например, функцией) должны преимущественно иметь один тип. А чем операторы if-else не подходят ? У них четкая логика и поддержка ! --------------------
I'll be back ! |
|||
|
||||
| scroollocker |
|
||||
![]() .{--}. Профиль Группа: Участник Сообщений: 40 Регистрация: 17.9.2010 Репутация: нет Всего: нет |
Modul,
Просто я хотел сделать что то ввиде такого:
красиво, и компактно, а придется так:
Проблема возникла из за красоты кода. |
||||
|
|||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
| scroollocker |
|
|||
![]() .{--}. Профиль Группа: Участник Сообщений: 40 Регистрация: 17.9.2010 Репутация: нет Всего: нет |
Скорее тут мне нужна была компактность. А красота написания тоже бы не помешала
|
|||
|
||||
| Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Вам надо изучать язык, верно ведь ?!! А что такое красота в программинге ? Нужны определенные технические критерии. --------------------
I'll be back ! |
|||
|
||||
| scroollocker |
|
|||
![]() .{--}. Профиль Группа: Участник Сообщений: 40 Регистрация: 17.9.2010 Репутация: нет Всего: нет |
Modul,
Это Верно. Хотел испробывать свои силы, но вот так сразу не получилось. Вы правы, что настоящая красота кода заключается в технических критериях, и правильности его написания. Но а если это, правильно реализованное, записать в одну строчку. оно будит правильно, но не совсем читабельно. В моем случае имелось ввиду это. Но зачем спорить, когда уже все решено. Всем спасибо за ответы! |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
К правильности и корректности кода понятие "красота кода" отношения не имеет. Красивый код, это когда логика его работы очевидна из написанного, и нет необходимости сидеть и раскладывать сложное действие. Оформление кода |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Еще один момент:
Т.е. проблема не только в том, что оператор '?' не может вернуть разные типы, а в том, что в вашем цикле должны попеременно вызываться разные методы объекта std::cout (хотя из кода это в глаза не бросается) |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |