Smart pointer in cpp?
Ist es richtig so? (Korrigiert mich falls nicht):
P1= shared_ptr
P2= unique_ptr
P3= shared_ptr
P4= unique_ptr
P5= weak_ptr
P6= weak_ptr
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, CPP, Informatik
Das lässt sich aus dem Diagramm nicht rauslesen. Man braucht da garkeine SmartPointer ohne weitere Angaben.
Wenn du sagst, es müssen SmartPointer sein, dann ist nur klar, dass P5 und P6 shared sein müssen (Da beide auf dasselbe Objekt zeigen) und dass bei P4 und P5 einer der Pointer weak sein muss um einen Referenzierungszirkel zu vermeiden (der das Reference-Counting kaputtmacht).