Avatar ·

Warum erfahrene C++-Entwickler empfehlen, die Verwendung von `new` zu vermeiden?

Hallo! Ich wechsle von Java zu C++ und habe ein Missverständnis. In Java verwenden wir ständig `new`, um Objekte zu erstellen – das ist Standardpraxis. Aber beim Lesen von Foren und Artikeln sehe ich, dass viele erfahrene C++-Entwickler empfehlen, "die Verwendung von `new` zu minimieren". Ehrlich gesagt klingt das seltsam. Hier ist ein Beispiel, das ich geschrieben habe, meinen Java-Gewohnheiten folgend: ```cpp #include #include class Person { public: Person(const std::string& name) : name_(name) {} void greet() const { std::cout << "Hello, I'm " << name_ << std::endl; } private: std::string name_; }; int main() { Person* p = new Person("Alice"); p->greet(); // delete vergessen? Oder muss ich es irgendwo aufrufen? Person* p2 = new Person("Bob"); p2->greet(); // Und wen