lynoxod ([info]lynoxod) wrote,
@ 2009-04-23 17:13:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Хлопок одной рукой
int *i = new int[0];

То, что стандарт разрешает, это понятно. Но я первый раз ээ.. ну лет восемь профессионального программирования вижу что бы такое использовалось (я про плюсы, в джаве это понятно). Более того, оно действительно по делу. И это реально красивое решение. Хоть и не однозначное, на мой взгляд.
Век живи:)



(9 comments) - (Post a new comment)


[info]ashfall
2009-04-23 11:15 am UTC (link)
И куда ведет этот указатель?

(Reply to this) (Thread)


[info]lynoxod
2009-04-27 06:51 am UTC (link)
В память. Этож С++ %) хоть по таблице умножения в память обращаться можно.
Ну как - это валидный указатель, указывает в память. С подходящим выравниванием, кстати. Его можно отдать delet'у. Впринципе, его можно разыменовать, но рекомендуется не выходить за размеры выделенного массива, при работе с ним%). Как прочем и всегда в С++.
(Да, чуть не забыл, "Адресная арифметика - зло!")

(Reply to this) (Parent)


[info]sim0nsays
2009-04-23 04:39 pm UTC (link)
Одной ладонью, в оригинале.

Я что-то очень смутно помню, как массивы нулевого размера использовались для Padding в структурах, а вот такого - не видел.

Расскажи нахер!

(Reply to this) (Thread)


[info]lynoxod
2009-04-27 06:45 am UTC (link)
Если в краце, то для единобразия. Ну то есть дизайн таков, что там совершенно естественно это всё обрабатывается. Иначе было бы коряво: multiversioning, ветвления, горячие/холодные ветки, ну и вообще. А так стройно и красиво. Видно что хорошо думали.

(Reply to this) (Parent)


[info]orlovio
2009-04-23 05:32 pm UTC (link)
+1 - жду комментариев :)
Ибо за 5 минут сходу не придумалось, куда и зачем это надо.

P.S. Мы с тобой на пообедать когда-нить выберемся или где? :)

(Reply to this) (Thread)


[info]orlovio
2009-04-23 05:33 pm UTC (link)
Хотя про обед - тут через неделю моя супруга приедет, вот может тогда и :)
Хотя, конечно, одно другому не третье... :)

(Reply to this) (Parent)(Thread)


[info]lynoxod
2009-04-27 06:40 am UTC (link)
Пообедеть это да!
Супруга это тоже да!
Предпочитаю обедать по вторникам и четвергам практически в любое время.

(Reply to this) (Parent)


[info]lynoxod
2009-04-27 06:42 am UTC (link)
Если в краце, то чтоб не городить проверок и прочих условных переходов, которые бы никогда не предсказывались, к тому же. Но краткий ответ не передаёт красоты:)

(Reply to this) (Parent)

(Reply from suspended user)

(9 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…