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?