implizite Konvertierungssequenz bei Funktionsüberladung

Ich verstehe nicht, wie der Compiler die besten Kandidaten auswählt. Nehmen wir zum Beispiel den folgenden Code an:

int function(double, int, int){...}
int function(int, double, double){...}

Wenn die zweite Funktion zwei Variablen konvertieren muss und die erste nur eine Variable konvertieren muss, warum wird die erste nicht ausgewählt? Warum ist das eine zweideutige Situation?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage