mehr als eine Instanz von überladene Funktion entspricht der argument-Liste
Bin ich immer die obige Fehlermeldung, wenn ich
double x = log10(100);
Ich habe es in einer anderen Klasse in demselben Projekt und es zeigt nicht diesen Fehler.
Wie kann ich es beheben?
Vielen Dank
Chintan
- Ich gehe davon aus, dass Ihre tatsächliche Durchführung wird in einer Variablen, im Gegensatz zu 100, wenn nicht: x = 2..
- Überprüfen Sie die Bibliotheken, die Sie verwenden oder die Klassen, die Sie Erben. Scheint, wie Sie mit einem Konflikt um die Funktion aufzurufen. Wenn möglich, verwenden Sie den Namen der Klasse, um die Funktion log10(). Dies könnte das Problem beheben.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler in der Regel bedeutet, dass es mehr als eine überlastung für die Funktion
log10
und dass keiner von Ihnen besser als die anderen für diesen Anruf. Zum Beispiel, die überladungen nehmen könntefloat
unddouble
:100
ist einint
konvertiert werden können und die Umsätze sind gleichwertig, so dass der compiler nicht bestimmen, was die besten option ist.Können Sie erzwingen, dass die Umstellung auf eine der überladungen ausdrücklich: