beldmit: (Программизм)
[personal profile] beldmit
Вчера попробовали протестировать приложение, которое писал по крайней мере полтора месяца прошлого года. Под всеми платформами, которые поддерживаем. В DJGPP нашел глюк в реализации STL: попытка вызвать конструктор std::string(NULL) приводит к выбрасыванию исключения.

Устав, вечером не читал, а сел играть в Palm'овый Quest of the Hero. Благо нашел совершенно изумительную карту. После 65535 опыт персонажа обнулился. Требуемая для достижения уровня цифра осталась прежней - 67200. Вот теперь думаю, как удалось достичь такого результата...

Date: 2005-01-26 05:16 am (UTC)
From: [identity profile] dottedmag.livejournal.com
Стандарт C++, пункт 21.3.1, строфа 9 говорит, что std::string(NULL) есть Undefined Behavior.

Date: 2005-01-26 07:53 am (UTC)
From: [identity profile] beldmit.livejournal.com
Век живи - век учись...
Интересно, почему так.

Date: 2005-01-26 08:01 am (UTC)
From: [identity profile] dottedmag.livejournal.com
Потому что NULL не является NULL-terminated string, и поэтому std::basic_string из него конструировать не стоит.

Date: 2005-01-26 07:40 am (UTC)
From: [identity profile] maksa.livejournal.com
Устав, вечером не читал

Ты читаешь уставы по вечерам? J

Благо нашел совершенно изумительную карту

А что, эту игру может спасти хорошая карта? Я бы отнёс её к тому типу произведений, которые более-менее хороши только в первый раз.

Date: 2005-01-26 07:52 am (UTC)
From: [identity profile] beldmit.livejournal.com
Не играл ты в детстве в King's Bounty.
Карта изумительная в том плане, что нет проходных битв.

Date: 2005-01-26 01:08 pm (UTC)
From: [identity profile] mielga.livejournal.com
Ой, а можно ссылочку на карту? :)

Profile

beldmit: (Default)
Dmitry Belyavskiy

May 2025

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 30th, 2025 09:19 am
Powered by Dreamwidth Studios