Комментарии 7
Бессмысленно искать ошибку Страуструпа. Любая его ошибка — это не задокументированная возможность языка С++.
Как же это вдохновляет — даже просто взглянуть на Cfront! Спасибо!
Изменять
Потом появились
this можно было в конструкторе и деструкторе и в этом случае автоматического выделения/освобождения памяти не происходило. Что, понятно, читабельности кода не добавляло.Потом появились
operator::new и operator::delete и this сделали константным указателем (да, это были времена когда C++ менялся с ломкой обратной совместимости). Во втором издании The C++ Programming Language об этом ещё писалось, но в своей практике я с этим не сталкивался. Интересно увидеть, что эту странную и нелогичную «фичу», как обычно, разработчики придумали для себя.В статье есть пасхалка…
Обычное наблюдение: статический анализатор давно функционирующего проекта отлавливает ошибки чаще всего в процедурах обработки ошибок, так как эти ветки реже всего тестируются.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Информация
- Сайт
- pvs-studio.ru
- Дата регистрации
- Дата основания
- 2008
- Численность
- 51–100 человек
- Местоположение
- Россия
- Представитель
- Андрей Карпов
К тридцатилетию первого C++ компилятора: ищем ошибки в Cfront