Comments 7
Бессмысленно искать ошибку Страуструпа. Любая его ошибка — это не задокументированная возможность языка С++.
Как же это вдохновляет — даже просто взглянуть на Cfront! Спасибо!
Изменять
Потом появились
this
можно было в конструкторе и деструкторе и в этом случае автоматического выделения/освобождения памяти не происходило. Что, понятно, читабельности кода не добавляло.Потом появились
operator::new
и operator::delete
и this
сделали константным указателем (да, это были времена когда C++ менялся с ломкой обратной совместимости). Во втором издании The C++ Programming Language об этом ещё писалось, но в своей практике я с этим не сталкивался. Интересно увидеть, что эту странную и нелогичную «фичу», как обычно, разработчики придумали для себя.В статье есть пасхалка…
Обычное наблюдение: статический анализатор давно функционирующего проекта отлавливает ошибки чаще всего в процедурах обработки ошибок, так как эти ветки реже всего тестируются.
Sign up to leave a comment.
К тридцатилетию первого C++ компилятора: ищем ошибки в Cfront