Eventuali duplicati:
C++: Life span of temporary arguments?confini Full-espressione e la vita di provvisori
Si dice che le variabili temporanee vengono distrutte come ultimo passo nella valutazione del full-espressione, per esempio
bar(foo().c_str());
puntatore temporanea vive fino al ritorno a barre, ma quello che per la
baz(bar(foo().c_str()));
è ancora vive fino al ritorno a barre, o il ritorno baz significa end full-espressione qui, compilatori ho controllato gli oggetti autodistruzione dopo baz ritorna, ma posso fidarmi di quello?
sì, la risposta a questa domanda dovrebbe essere una parte di http://stackoverflow.com/questions/4214153/lifetime-of-temporaries, ne ho richiesto uno nuovo perché non ho i diritti per postare commenti lì ed ero interessato a un dettaglio specifico che non è coperto lì. – Vasaka