From 8ac5878d36966e37b7eec3ca341a78d8cc21aaf7 Mon Sep 17 00:00:00 2001 From: Dmitriy Dmitriev Date: Tue, 19 Oct 2021 16:24:51 +0300 Subject: [PATCH] Update Mythbusters.md --- Mythbusters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mythbusters.md b/Mythbusters.md index 4d25862..55c34ca 100644 --- a/Mythbusters.md +++ b/Mythbusters.md @@ -36,6 +36,6 @@ Современный C++, а также инструментарий, возникший вокруг языка, позволяют избежать львиную долю проблем, связанных с неопределенным поведением. Здесь мы можем дать довольно простой совет: если сомневаетесь, что делает та или иная конструкция, то почитайте о ней на [CppReference](https://en.cppreference.com), [StackOverflow](https://stackoverflow.com/) или иных профильных порталах. Если после прочтения конструкция остается непонятной, то попробуйте переписать блок кода альтернативным и более простым способом, чтобы избежать неопредленного поведения. В простоте кроется великая сила! -## Нужно вручную управлять памятью, в языке нету сборщика мусора +## Нужно вручную управлять памятью, в языке нет сборщика мусора Это байка также идет от "старогвардейцев", которые перестали писать на языке до появления стандарта C++11, либо от тех, кто поверхностно его изучал в ВУЗе без погружения в последние стандарты. Современный C++ имеет в составе своей библиотеки набор примитивов, который отвечает за автоматическое выделение и освобождение памяти. Контроль за выделением памяти отошел на второй план. Во многих компаниях и командах вы также встретите правило: "не используйте сырых указателей". Опять же, не пренебрегайте современным инструментарием и санитайзерами. Они способны детектировать потенциальную утечку памяти ещё на этапе исходного кода.