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

questionAnswers(2)

yourAnswerToTheQuestion