SmartPointer - von bereits initilisierten Variablen
-
Nachtrag: Rohe Zeiger auf Objekte innerhalb shared_ptr sind gar nicht vorgesehen; nicht ohne Grund hat shared_ptr keine get()-Methode.
"Mischen" ist also nicht so gut.
<>
-
glühbirne schrieb:
MichelRT schrieb:
Mit "gemischt" meine ich Raw-Zeiger und shared_ptr auf das gleiche Objekt.
Bei shared_ptr ist es eher unüblich, rohe Zeiger auf das Objekt zu haben, von Funktionsparametern mal abgesehen. Wenn man eine schwache Referenz benötigt, nimmt man weak_ptr.
Klar ist es unüblich, aber wenn man so wie der TO ein größeres Projekt umbaut, kann es für eine gewisse Zeit dazu kommen, dass man beides hat.
Bei neuem Code wäre es hirnverbrannt sich auf so etwas einzulassen
-
glühbirne schrieb:
nicht ohne Grund hat shared_ptr keine get()-Methode.
Klar hat es die
-
Ah richtig, sorry hatte ich falsch in Erinnerung (war release(), und ging um Zeiger wieder rausnehmen). Danke für die Korrektur.
<>