- 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)
LispGovno 12.07.2013 10:06 # 0
Мне кажется автор угарел по boost::pointee (pointee, разве есть такое слово в английском?)
> if(nullablya == NULL)
Если lst1 когда и был равен NULL, то явно не после того, как несколько раз static_castами сдвинули указатель на пару байт.
roman-kashitsyn 12.07.2013 10:17 # +1
Конечно есть. Найди закономерность сам:
- employer / employee
- interveiwer / interviewee
- pointer / pointee
guest 12.07.2013 10:52 # 0
kipar 12.07.2013 11:21 # 0
meler / melee
guest 12.07.2013 11:39 # 0
krypt 12.07.2013 15:06 # +2
employer - наниматель, работодатель
employee - служащий; работающий по найму
Судя по отношению смыслов этой пары, получается:
pointer - объект, указывающий на какую-то сущность
pointee - сущность, на которую указывает объект
listee, получается, это нечто, из чего составляется список
В общем *ee - это то, на что воздействует *er
p.s.: Я не знаю, что из себя представляет boost::pointee, и вообще о нём раньше не слышал.
guest 12.07.2013 19:28 # +7
absolut 13.07.2013 07:45 # +3
inkanus-gray 13.07.2013 23:18 # +1
absolut 13.07.2013 23:24 # 0
Lure Of Chaos 13.07.2013 11:30 # 0
bormand 13.07.2013 12:53 # +1
guest 13.07.2013 01:30 # −8
guest 13.07.2013 01:53 # −8
LispGovno 09.02.2014 11:17 # 0
Сегодня услышал слово huntee (а мне могло послышаться что угодно). В гуглтранслейте проверил. Нет не huntee, нет ни pointee.
bormand 09.02.2014 11:39 # +2
He was literally c++ed by his compiler :)
LispGovno 09.02.2014 12:06 # +1
> c++ed
Если бы я сам только понял что хотел сказать... Изнасилован крестами? С++ головного мозга? Крестодеформирован?
Stertor 09.02.2014 12:11 # +3
bormand 09.02.2014 12:11 # 0
> С++ головного мозга? Крестодеформирован?
Ну примерно об этом я и думал, когда писал ;)
kegdan 09.02.2014 13:21 # 0
Крестоблядством когда-то повенчана
Stertor 09.02.2014 13:34 # 0
kegdan 09.02.2014 13:41 # +1
Stertor 09.02.2014 13:45 # 0
World.Brightness.Inc();
fixed/
bormand 09.02.2014 14:43 # +1
kegdan 09.02.2014 14:47 # 0
bormand 09.02.2014 14:49 # +2
Мы не встретимся никак.
kegdan 09.02.2014 14:55 # 0
LispGovno 09.02.2014 15:13 # +1
roman-kashitsyn 12.07.2013 11:33 # 0
> boost::pointee
Вероятно, это ListEnterpriseEdition.
guest 12.07.2013 11:40 # 0
PointEnterpriseEdition
Точка смелого редактирования?
guest 12.07.2013 11:43 # 0
roman-kashitsyn 12.07.2013 11:52 # +2
bormand 12.07.2013 11:52 # 0
https://ideone.com/SUIlkL
guest 12.07.2013 12:16 # 0
bormand 12.07.2013 12:26 # 0
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. Или я неправильно понимаю этот текст?
bormand 12.07.2013 12:33 # 0
Хер бы с ним со стандартом, но неужели визуалка не следует даже своему ману?
bormand 12.07.2013 12:42 # 0
Если у кого есть возможность (Тарас, ты тут?), проверьте плиз на говне мамонта студии 2003 или 98 года выпуска. Существует вероятность, что это был баг в реализации статик каста на тех визуалках.
P.S. guest, ты на 100% уверен в том, что это UB, и что вижуалка действительно иногда себя так ведет?
P.P.S. Даже в шестом говнобилдере выводятся нули.
guest 12.07.2013 13:08 # 0
bormand 12.07.2013 13:32 # 0
absolut 13.07.2013 07:47 # +2
guest 13.07.2013 22:12 # −8
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
guest 13.07.2013 01:52 # −5
guest 12.07.2013 11:41 # +1
Нулябля? nullable
bormand 12.07.2013 11:55 # +1
guest 12.07.2013 12:17 # 0
nullablya / nullabler / nullablee
Lure Of Chaos 12.07.2013 23:56 # 0
da nigga style
guest 12.07.2013 12:22 # 0
bormand 12.07.2013 12:28 # 0
guest 12.07.2013 13:09 # 0
bormand 12.07.2013 13:33 # 0
absolut 13.07.2013 07:58 # 0
bormand 13.07.2013 08:25 # 0
Ну я поэтому и написал "для данных классов". Будет другой сдвиг - другой адрес будет превращаться в нулл. Это неизбежно ;)
guest 13.07.2013 22:12 # −7
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
guest 12.07.2013 14:19 # 0
guest 12.07.2013 18:43 # −7
даю в жопу
Делаю минеты
guest 12.07.2013 18:44 # −7
]Делаю минеты
guest 13.07.2013 22:12 # −7
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556
guest 13.07.2013 22:15 # −7
[COLOR=BLUE]СОСУ ХУИ[COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
guest 13.07.2013 22:16 # −7
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
guest 13.07.2013 01:55 # −5
Stertor 25.07.2013 08:37 # −3
bot 12.07.2013 23:28 # 0
guest 12.07.2013 23:33 # 0
guest 12.07.2013 23:36 # +1
guest 13.07.2013 22:16 # −8
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
guest 13.07.2013 01:29 # −7
Stertor 13.07.2013 18:07 # −2
guest 13.07.2013 22:17 # −8
[COLOR=BLUE]СОСУ ХУИ[/color][COLOR=BLACK]ДАЮ В ЖОПУ[/color][COLOR=GREEN]ДЕЛАЮ МИНЕТЫ[/color][COLOR=RED]
ПИШИТЕ, ЗВОНИТЕ: 79046468333. СТРАНИЦА В ВК: vk.com/id41556[/color]
cp7 25.08.2021 02:48 # 0