É 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?

questionAnswers(1)

yourAnswerToTheQuestion