le type de retour du constructeur en C++

Je sais qu'il n'y a pas de type de retour de la des constructeurs en C++

Cependant, le code ci-dessous compile droit. Ce qui est retourné par le constructeur dans le code ci-dessous?

class A{

public:
A() {}
}


A a = A();      //what is returned by A() here, why?

Est-il un conflit?

a est en cours de construction par le constructeur par copie. C'est une copie de l'objet temporaire A().

OriginalL'auteur skydoor | 2010-03-06