KDKirill Delimbetovindelimbetov.hashnode.dev·May 19, 2024 · 5 min readОбработка ошибок в C++Привет! В этой статье будут рассмотрены основные стратегии обработки ошибок. Сишный стиль или возврат кодов ошибок Самый простой и интуитивно понятный метод. Каждая функция, которая может завершить исполнение с ошибкой, возвращает код ошибки. Вызываю...00
KDKirill Delimbetovindelimbetov.hashnode.dev·Apr 26, 2024 · 9 min readУказатели в C++С точки зрения спецификации языка существует только 1 вид указателя - сырой (обычный, raw). Однако для удобства управления памятью и временем жизни объектов, созданных в динамической памяти, стандартная библиотека предоставляет несколько типов умных ...00
KDKirill Delimbetovindelimbetov.hashnode.dev·Apr 7, 2024 · 4 min readРабота с ресурсами в C++Ресурсом в широком смысле можно считать что угодно, требующее "создания" и в последствии "удаления", например: динамическая память, файл, соединение. В чем сложность Необходимость вручную удалять ресурс (вызывать функцию удаления) крайне подвержденн...00
KDKirill Delimbetovindelimbetov.hashnode.dev·Apr 1, 2024 · 4 min readТипы памяти в C++Переменные и константы могут хранится в 3 местах: stack, heap (куча), data/bss segments. Stack Что хранится Локальные переменные (включая аргументы функции) Память, выделенная alloca() Как работает Концептуально так же как и одноименная структура д...00