Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Не только, но в общем да, наиболее полезен он именно в C 08.10.08 01:35 Число просмотров: 2562
Автор: amirul <Serge> Статус: The Elderman
|
> По твоему выходит, что C - это краеугольный камень. Не буду > спорить. Для меня C - такой же мамонт как алгол ;) > Трахайтесь дальше со своими указателями, буферами и > городите огороды в виде SAL ;)
Только для того, чтобы не трахаться с указателями и буферами это не к плюсам, а жабам-додиезам.
> А вот нахрена SAL нужен в C++ - не ясно. "Чую дело
Ну вот неконстантная ссылка это out или inout? Кроме того, плюсы с гораздо бОльшими проблемами биндятся к другим языкам, чем C (тут тебе и собственные схемы мангляния у каждого компилятора, и собственная BPI для виртуальных таблиц, виртуального и множественного наследования,и невозможность заэнфорсить конктрукцию/деструкцию в других языках, и несовместимость обработки исключений и много чего еще). Именно поэтому API, которые предполагается использовать с другими языками/компиляторами делаются обычными PlainC-функциями (и при желании чуть выше заворачиваются в плюсовые обертки). Вон весь WinAPI - заSALен и это хорошо. Даже при вызове WinAPI из C++ кода хорошо.
> бесовское, а обосновать не могу" - всмысле, что вроде как и > что-то полезное (судя по редким восторженным репликам), но > куда это воткнуть, и главное - для чего, фантазии не > хватает. Да в общем повышает избыточность кода, что позволяет находить чуть больше ошибок статически. Ровно для тех же целей существует статическая типизация. Чуваки, более склонные к динамической типизации тоже ни хрена не понимают, почему это они не могут (без дополнительных извращений типа boost::any) в одном векторе хранить и строки, и инты, и лямбды.
|
|
|