C++ is still a great language, but it's time to admit it - its lack of memory safety is a fundamental design flaw.