abbra: (Default)
abbra ([personal profile] abbra) wrote2012-07-11 12:33 pm

Клеймо на всю жизнь

Не хотите больше быть программистом? Оставьте свой след в истории:
http://blog.8thlight.com/dariusz-pasciak/2012/07/03/dereferencing-null-pointer-without-a-seg-fault.html

После того, как прочитали, заходите под кат и ответьте на вопрос: Скажите, а вас учили, что оператор -> над классами в C++ эквивалентен разыменованию указателя в C?

Что интересно, в стандарте С++ в 5.2.5 (Class member access) в третьем абзаце написано:
If E1 has the type “pointer to class X,” then the expression E1->E2 is converted to the equivalent form (*(E1)).E2; the remainder of 5.2.5 will address only the first option (dot).

Правда, 13.5.6 (Class member access) говорит уже более аккуратно об этом:
An expression x->m is interpreted as (x.operator->())->m for a class object x of type T if T::operator->() exists and if the operator is selected as the best match function by the overload resolution mechanism (13.3)

[identity profile] just-regged.livejournal.com 2012-08-18 04:17 pm (UTC)(link)
Та ни, рубисты - они все такие. Ну, или через одного, в лучшем случае.

Мы тут пытались как-то рубиста нанять себе, редмайн под наши нужды допиливать. Поскольку опыта собеседований именно по руби у нас мало, ну, мы им попробовали давать всякие задачки из обычных собеседований: на манипулирование структурами данных, на оценку сложности задач ну и т.п. В целом, у нас очень простые задачки. Результат в целом оказался восхитительным в своей мерзости. Особо талантливых мой товарищ-начальник R&D срубал вопросом "сколько будет 2^8", но это, конечно, он со зла.
А ведь люди вполне себе работают, сайты строчат, деньги за них получают. Им просто не нужны все эти "тонкости". И не одним им, кстати. У нас и C++-программисты (ну, ладно, C++-билдер-программисты) на собеседования приходили, не умея обход дерева организовать. И ничего, трудятся.

[identity profile] ilya-dogolazky.livejournal.com 2012-08-28 06:55 am (UTC)(link)
я бы наверное ответил, что 2^8 будет 10