- 1
- 2
const listee* const nullablya = static_cast<listee*>(lst1);
if(nullablya == NULL)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+11
const listee* const nullablya = static_cast<listee*>(lst1);
if(nullablya == NULL)
Мне кажется автор угарел по boost::pointee (pointee, разве есть такое слово в английском?)
> if(nullablya == NULL)
Если lst1 когда и был равен NULL, то явно не после того, как несколько раз static_castами сдвинули указатель на пару байт.
Конечно есть. Найди закономерность сам:
- employer / employee
- interveiwer / interviewee
- pointer / pointee
meler / melee
employer - наниматель, работодатель
employee - служащий; работающий по найму
Судя по отношению смыслов этой пары, получается:
pointer - объект, указывающий на какую-то сущность
pointee - сущность, на которую указывает объект
listee, получается, это нечто, из чего составляется список
В общем *ee - это то, на что воздействует *er
p.s.: Я не знаю, что из себя представляет boost::pointee, и вообще о нём раньше не слышал.
Сегодня услышал слово huntee (а мне могло послышаться что угодно). В гуглтранслейте проверил. Нет не huntee, нет ни pointee.
He was literally c++ed by his compiler :)
> c++ed
Если бы я сам только понял что хотел сказать... Изнасилован крестами? С++ головного мозга? Крестодеформирован?
> С++ головного мозга? Крестодеформирован?
Ну примерно об этом я и думал, когда писал ;)
Крестоблядством когда-то повенчана
World.Brightness.Inc();
fixed/
Мы не встретимся никак.
> boost::pointee
Вероятно, это ListEnterpriseEdition.
PointEnterpriseEdition
Точка смелого редактирования?
https://ideone.com/SUIlkL
5.2.9. Static cast, пункт 9
An rvalue of type “pointer to cv1 B,” where B is a class type, can be converted to an rvalue of type “pointer to cv2 D,” where D is a class derived (clause 10) from B, if a valid standard conversion from “pointer to D” to “pointer to B” exists (4.10), cv2 is the same cv-qualification as, or greater cv-qualification than, cv1, and B is not a virtual base class of D. The null pointer value (4.10) is converted to the null pointer value of the destination type. If the rvalue of type “pointer to cv1 B” points to a B that is actually a subobject of an object of type D, the resulting pointer points to the enclosing object of type D. Otherwise, the result of the cast is undefined.
P.S. Или я неправильно понимаю этот текст?
Хер бы с ним со стандартом, но неужели визуалка не следует даже своему ману?
Если у кого есть возможность (Тарас, ты тут?), проверьте плиз на говне мамонта студии 2003 или 98 года выпуска. Существует вероятность, что это был баг в реализации статик каста на тех визуалках.
P.S. guest, ты на 100% уверен в том, что это UB, и что вижуалка действительно иногда себя так ведет?
P.P.S. Даже в шестом говнобилдере выводятся нули.
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
Нулябля? nullable
nullablya / nullabler / nullablee
da nigga style
Ну я поэтому и написал "для данных классов". Будет другой сдвиг - другой адрес будет превращаться в нулл. Это неизбежно ;)
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
даю в жопу
Делаю минеты
]Делаю минеты
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
[COLOR=BLUE]СОСУ ХУИ[COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]