RU

Пять ошибок начинающих C++ разработчиков при работе с памятью, из‑за которых программа крашится

Большинство ошибок с памятью в C++ не выглядят как ошибки. Код компилируется, тесты проходят, приложение работает неделями. А&nbsp…

C++управление памятьюутечки памятиRAIIundefined behaviorAddressSanitizerошибки программирования
Habr
RU

Лямбды в C++: пять задач на захваты и время жизни, в которых ошибается даже опытный разработчик

Лямбды в C++ выглядят безобидно, пока не начинают жить дольше переменных, которые захватили. Висячие ссылки, мёртвый this , копии состояния …

лямбды C++захваты в лямбдахвремя жизни объектовundefined behaviorthis в C++dangling referenceуправление памятьюRAII
Habr
RU

[Перевод] В С неопределённое поведение повсюду

Если бы Кардинал Ришелье был программистом, он бы сказал: «Дайте мне шесть строк кода, написанных рукой самого профессионального C-программиста в мире…

ruvds_переводпрограммированиес++неопределённое поведениеundefined behaviorкомпиляторыоптимизация кодасилегаси-код