Warum C++-Programmierer die Verwendung von `new` minimieren sollten
Hallo Kollegen! Ich bin ein Anfänger-C++-Entwickler und versuche, die Best Practices zu verstehen. Überall lese ich, dass man `new` vermeiden sollte, aber ich verstehe den Grund nicht ganz. In Lehrbüchern steht oft: "Speicher auf dem Heap mit `new` allozieren", und dann sagen erfahrene Entwickler: "Macht das nicht". Das verwirrt mich.\n\nHier ist ein einfaches Beispiel: Ich muss ein Objekt erstellen, das länger lebt als die aktuelle Funktion. Ich schreibe:\n\n```cpp\nclass MyClass {\npublic:\n MyClass() { std::cout << "Erstellt"; }\n ~MyClass() { std::cout << "Zerstört"; }\n void doWork() { /* ... */ }\n};\n\nvoid process() {\n MyClass* obj = new MyClass();\n obj->doWork();\n // delete vergessen! Speicherleck.\n}\n```\n\nProblem: Ich vergesse oft, `delete` aufzurufen, und das führt zu Speicherlecks. Außerdem habe ich gehört, dass `new` Exceptions werfen kann
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen