Speicherleaks vermeiden: Ressourcen- und typensicheres Programmieren in C++

C++ ist gilt als verhältnismäßig unsicher. Aufgrund der C-Wurzeln, der Möglichkeit zur Low-Level-Programmierung sowie der generell freien und offenen Ausrichtung der Sprache lässt sich relativ einfach ein Speicherleak einbauen. Der US-Auslandsgeheimdienst empfahl Anfang des Jahres(öffnet im neuen Fenster) sogar den Wechsel auf sicherere Programmiersprachen. Diese Aussage kann man jedoch nicht pauschal so stehen lassen - Bjarne Stoustrup (der C++-Entwickler) hat recht passend darauf reagiert . Durch den Einsatz der Programmiersprachen-Tools und unter Einhaltung gewisser Regeln lässt sich Ressourcensicherheit in C++ ohne großen Aufwand erreichen. Dadurch kann der Code sogar vereinfacht werden, wie wir an praktischen Beispielen zeigen.
C++ hat sich weiterentwickelt (g+) und bietet alle Voraussetzungen für ressourcensicheres Programmieren. Die Umsetzung liegt jedoch vollständig in den Händen der Entwickler, ohne Bevormundung. Dies ermöglicht die maximale Nutzung des Potenzials für Anwendungen. Die Freiheit, die den Entwicklern überlassen wird, ist ein bewusstes Feature des Designs.