|
![]() |
#1 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от Cardagant
![]() Перенесено из темы Классные программисты MS Бразилии создали сей шедевр
По сути оно подразумевает, что код не будет выполняться. Что вы думаете на этот счёт? Зачем так могли сделать? 2. Автор просто сделал код компилируемым в надежде дописать условие чуть позже и забыл Последний раз редактировалось db; 03.12.2013 в 11:06. |
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
![]() |
#2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Роман Долгополов (RDOL)
|
вот throw error() или debug::assert() дают некую надежду что тебе рано или поздно напомнят в принудительном порядке, а TODO, увы, может жить вечно
![]() |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от db
![]() вот throw error() или debug::assert() дают некую надежду что тебе рано или поздно напомнят в принудительном порядке, а TODO, увы, может жить вечно
![]() ![]() |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
Именно так. Но теоретически можно представить представить себе ситуацию когда не содержащий ошибок компиляции код таким образом скрывается от выполнения, но не скрывается от компиляции. Например, для того что бы работали перекрестные ссылки, или просто чтобы бы при очередной компиляции проверять не появились ли ошибки в этом коде, связанные с изменениями в других объектах.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#9 |
Сенбернар
|
Дивный код попался...
X++: TNow=TimeNow(); super(); switch(true) { case (23*3600 + 55*60 <tnow ): infolog.shutDown(true); return; break; }
__________________
Best Regards, Roman |
|