Compilerfehler C2585

Aktualisiert: November 2007

Fehlermeldung

Explizite Konvertierung in 'Typ' ist mehrdeutig
explicit conversion to 'type' is ambiguous

Die Typkonvertierung kann mehrere Ergebnisse ergeben.

Dieser Fehler kann eine der folgenden Ursachen haben:

  1. Konvertierung von einem Klassen- oder Strukturtyp, der auf Mehrfachvererbung basiert. Wenn der Typ dieselbe Basisklasse mehrfach erbt, müssen die Konvertierungsfunktion oder der Konvertierungsoperator mittels der Bereichsauflösung (::) festlegen, welche der geerbten Klassen in der Konvertierung verwendet werden sollen.

  2. Ein Konvertierungsoperator und ein Konstruktor wurden durch dieselbe Konvertierung definiert.