Ist es sicher, einen temporären std :: shared_ptr zu dereferenzieren?

8

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.

    
monoceres 26.05.2013, 19:39
quelle

1 Antwort

7

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.

    
yngccc 26.05.2013, 19:46
quelle