Ist es sicher, einen temporären std :: shared_ptr zu dereferenzieren?
Beispiel:
%Vor%Ich befürchte, dass shared_ptr zerstört wird und der Referenzzähler auf Null geht, sobald die Dereferenzierung abgeschlossen ist und der zurückgegebene rohe Zeiger nicht mehr sicher ist.
wie lange ist das temporäre C ++ - Objekt
? In diesem Fall wird das zurückgegebene std::shared_ptr
nicht zerstört, bis std::cout << std::endl;
beendet ist, so dass Sie es sicher dereferenzieren können.
Tags und Links c++ stl visual-c++ memory-management