C ++ Operator Zeichenfolge und char * verursacht mehrdeutigen Fehler

9

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

    
sagibu 16.11.2016, 09:57
quelle

1 Antwort

2

Sie müssen sie sowohl explicit als auch static_cast :

verwenden %Vor%     
SingerOfTheFall 16.11.2016, 10:06
quelle

Tags und Links