Comment C++ détermine-t-il la conversion/construction implicite des objets de quelques niveaux de profondeur? par exemple:C++, comment la conversion/le constructeur implicite sont-ils déterminés?
struct A {};
struct B: A {};
struct C { operator B() { return B(); } };
void f(A a) {}
int main(void)
{
f(C());
}
-t-il créer l'arbre de toutes les conversions possibles et choisit terminal approprié? Autre chose? Merci
Publiez du code compilable. Cela peut même répondre à votre question, si vous le compilez. –