![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Порядок может и гарантируется, но в случае присвоения вычисляются оба выражения, а в случае if одно может не вычисляться вовсе. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
borisbn и тем не менее я ловил такую ситуацию. Возможно компилятор не следовал стандарту или же это появилось недавно.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Вот ещё вспомнил, хотя, это скорее не баг, а особенности аппаратуры...
В одной в.ч. была аппаратура, которая принимала от другой связной аппаратуры команды (а именно частоту настройки приёмника), и настраивала этот самый приёмник. Мы же занимались тем, что заменяли первую аппаратуру на свою, сделанную уже на компьютерах. Проблема же заключалась в том, что при смене частоты, я должен был сбросить предыдущую, установить новую, записать новую в БД, пискнуть PC-speaker'ом и много чего еще... а частота сменялась след. образом (например, старая 1111, новая - 2222) :
мало того, иногда один из разрядов "падал" в 0 на некоторое время, а потом "восстанавливался" :
ох, и намучился я тогда ((( -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: нет Всего: 88 |
Популярный баг в популярном изложении
Но не моё, да http://russian.joelonsoftware.com/Articles/BacktoBasics.html -------------------- Обижено школьников: 8 |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Вот такой баг, появляется только если компилировать RAD 2010 (за остальные не скажу) и пока излечения нету.
Если из этого кода убрать OutputDebugString() то pMMDeviceEnumerator будет равно NULL иначе pMMDeviceEnumerator будет валиден. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 4 Всего: 39 |
Еще баг конкретно в Builder 6
не работает SetupDiGetDeviceInterfaceDetail()( При определенных условиях возвращал нулевой указатель на PSP_DEVICE_INTERFACE_DETAIL_DATA Лечилось посредством вызова данной функции из библиотеки собранной в Buildere старшей версии. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| sergioK1 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 30.1.2011 Репутация: нет Всего: нет |
,96 год под DOS при чтении из структуры поля float cчитывалась только целая часть,
гугла не было и пришлось потратить пару часов на решение, оказалось что нужно при чтении более чем 2 байт перед вызовом scanf cтавить fflush(stdin), |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Было это в конце 90х. При покупку новых компьютеров (кажется пентиум-II 300 Мгц), все ранее написанные программы на турбо паскакале, вдруг перестали работать. То есть вообще все, даже простые хелооу ворлд. Выдавали что-то типа "Fatal error N at XXXX:YYYY" и вываливались. Как оказалось, в стандартной библиотеке, перед запуском программы, подсчитывалась частота процессора, для организации правильной задержки (или что-то в этом духе). Но так при разработке турбо паскакаля, не могло придти в голову, что когда-то появятся компьютеры с частотой 300 Мгц, под частоту отвели слишком мало разрядов. В итоге происходило переполнение, и деление на ноль. В итоге любая программа, даже не доходила до первой строки, а вываливалась на стадии инициализации библиотеки. Была такая история... Потом уже выяснилось что с этим сталкивались многие, и это широко известный баг, но это потом. А в то время пришлось не слабо поломать голову... |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
xvr, теперь Вы как честный человек должны... рассказать, какие баги включили в лекцию
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Randajad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 15.3.2012 Репутация: 8 Всего: 8 |
offtop {
Alexeis, это баг компилятора тогда. || и && вычисляют оба операнда только тогда, когда это нужно. Я в программе кидаю исключения так: int a; ... a == 0 || throw_error("str..."); Где throw_error - булевая функция, кидающая исключение. }; |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
полагаю, это будет видео? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |