Я реорганизую старый очень старый старый устаревший код, который содержит ошибки и очень сомнительные методы, по крайней мере, для современных стандартов. Теперь я пробежал одну строку, которую я просто не могу расшифровать:
p
и k
имеют тип int *
return p??!??!k?p?*p:sizeof(*k):0;
Когда я увидел это, я не мог поверить своим глазам - я знаю оператор ?
, но его синтаксис bool ? trueresult : falseresult
, а оператор ??
не имеет смысла (ленивая оценка действительно не применима здесь), а не могу ли я найти ссылку этого таинственного оператора где угодно.
Было бы здорово, если бы кто-то пролил свет на этот вопрос.