Korrekt. Am Anfang, als 2011 die SP in den Standard aufgenommen worden gab es make_shared() noch nicht. Heutzutage: IMMER(!) wenn möglich make_shared(); benutzen, weil man so nur einmal mit "new" Speicher anfordert (Das dauert extrem lange im Verlgleich zum Rest). Konstruiert man den shared_ptr wie im Video gezeigt werden *2* mal Speicherblöcke mit dem new-Operator angefordert.
New legt ein neues Objekt auf dem Heap an und returnt den Pointer auf das Objekt. Wenn nicht mehr benötigt muss es mit delete wieder manuell gelöscht werden
Hmm. Du verwendest am Beginn des Videos den Terminus Shared Pointer synonym wie Smart Pointer. Das hat aber nicht die gleiche Bedeutung.
So richtig gut erklären stell ich mir anders vor.... ...das hier ist so "trall la la ich mach einfach mal...."
Soviel ich weiß, sollte man bei shared_ptr immer std::make_shared(); benutzen
Korrekt. Am Anfang, als 2011 die SP in den Standard aufgenommen worden gab es make_shared() noch nicht.
Heutzutage: IMMER(!) wenn möglich make_shared(); benutzen, weil man so nur einmal mit "new" Speicher anfordert (Das dauert extrem lange im Verlgleich zum Rest). Konstruiert man den shared_ptr wie im Video gezeigt werden *2* mal Speicherblöcke mit dem new-Operator angefordert.
auch wenn ich es weiß, es ist nichts lästiger als ein erklärvideo, indem gesagt wird "es sollte klar sein"
Gutes Video. Kurze Frage: Ich habe schon paar mal das "new" Schlüsselwort gesehen, aber noch nicht verstanden was es macht. Was macht es denn?
New legt ein neues Objekt auf dem Heap an und returnt den Pointer auf das Objekt. Wenn nicht mehr benötigt muss es mit delete wieder manuell gelöscht werden
Danke
Gutes Video danke