LINUX.ORG.RU
ФорумTalks

С++ имеет синтаксис для некорректных функций

 


0

2

В С++ (даже 17) можно не писать return в функции, которая должна что-то возвращать. Это скомпилируется. Но в рантайме, при вызове этого метода прога упадет с кодом ошибки.

То есть, имеется специальный синтаксис для функций, про которые заранее на этапе компиляции известно, что они некорректные. Может ли здоровый человек такое придумать?

Вы там охренели? Это вообще нормально? Алло, не бросайте трубку.

★★★★☆
Ответ на: комментарий от Crocodoom

Нет, но я писал софт,который работал с информацией, потерять которую было бы слишком дорого.

kirk_johnson ★☆
()
Ответ на: комментарий от RazrFalcon

получаем логическую ошибку и UB. Что лучше?

зависит от обстоятельств, но вообще - UB

next_time ★★★★★
()

Щас остудится. И давай ещё тему «мув семантика над константными переменными».

Это же всё же C++. Он бы не был бы C++, если бы в нём нельзя было по ногам стрелять.

Так что ставь PVS-Studio и наслаждайся.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.