It is a fault of C++, because there are other systems programming languages also without GC, that aren&#x27;t as memory corruption friendly as C and C++.<p>They achieve that by either being older than C, or never being copy-paste compatible with it.<p>This is the biggest drawback of C++, even modern C++. C compatibility was a good way to achieve adoption, but also what hinders the language in terms of safety.<p>It doesn&#x27;t matter how many safety features the language has, you always have a few cowboys coders doing &quot;C with C++ compiler&quot; style.<p>In the majority of typical enterprises where code review and static analyzers are foreign words, you get into horrible code bases.<p>I like the language a lot, it is the language I liked most to use after Turbo Pascal, used to teach it to first year students and have a few jobs on my CV where I really enjoyed using it.<p>Nowadays I rather use it in personal projects as infrastructure language alongside other ones where I can easily follow modern practices, rather than on the job in codebases where developers come and go.