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