Ich versuche, eine Klasse mit Konvertierungsoperatoren zu string und char * zu machen, was zu mehrdeutigen Aufruffehlern führt, wenn versucht wird, eine Zeichenfolge zu erstellen. Angenommen, ich habe die folgende Klasse:
%Vor%und die folgenden Hauptprogramme:
%Vor%dies verursacht einen mehrdeutigen Aufruffehler zu basic_string (A & amp;) versuchte auch Folgendes:
%Vor%Dies verursacht den gleichen Fehler. Ich muss beide Operatoren in meinem Code haben, wie kann ich Mach das funktionieren?
hinweis: mit string b = a funktioniert, aber ich brauche das string (a) format zu funktionieren
Hinweis 2: Wenn keine explizite Schlüsselarbeit verwendet wird, wird operator = mehrdeutig
Sie müssen sie sowohl explicit
als auch static_cast
:
Tags und Links c++ operator-overloading