É um bug que o compilador Microsoft VS C ++ pode inicializar uma referência de um objeto temporário [duplicado]
Possible Duplicate:
Ligação temporária a uma referência lvalue
Com o compilador VS2008 C ++, os códigos são compilados sem erros de compilaçã
class A{};
int main(){
A& a_ref = A();
return 0;
}
Acredito que o padrão C ++, tanto o C ++ 2003 quanto o C ++ 0x, não o permitem. E também recebo um erro de tempo de compilação com o compilador gc
Então, o que eu quero saber é que esse é um bug conhecido do compilador VS para permitir a referência de inicialização de um objeto temporári
Or é uma extensão de recurso do compilador VS? Se sim, qual é o ciclo de vida do objeto temporário?