Ennek tetejébe az is könnyen megoldható, hogy a [] operátorok kódjába alapból beleforduljon egy határellenőrzés is, bár ez bizonyos esetekben elég komoly performancia csökkenést tud okozni.
Mert a "memory safe"-nek nevezett nyelvekben ez ám nincsen benne, nincs is performance hit!
Egyébként igen, régóta ezt mondom, hogy a C++-ban igenis lehet biztonságos ÉS hatékony kódot írni, csak a C++ túl szerteágazó nyelv. Hiába van az STL, ha még előjönnek a klasszik tömbök[], hiába van std::string, ha szembejönnek a char* stringek is (az ilyen gchar*-ról nem is beszélve), meg van ahova az STL is kevés, aztán jönnek a boost, stb.