Limites de expressão completa e tempo de vida dos temporários [duplicado]
Possible Duplicate:
C ++: Tempo de vida de argumentos temporários?
Diz-se que variáveis temporárias são destruídas como a última etapa na avaliação da expressão completa, por exemplo,
bar( foo().c_str() );
ponteiro @temporary permanece até a barra retornar, mas para o
baz( bar( foo().c_str() ) );
ainda existe até o retorno da barra ou retorno baz significa final de expressão completa aqui; compiladores que eu verifiquei destruíram objetos após o retorno baz, mas posso confiar niss