C ++ Definieren einer Typumwandlung

8

Gibt es eine Möglichkeit, einen Typ-Cast von einer benutzerdefinierten Klasse in einen primitiven Typ (int, short usw.) zu definieren? Würde ein solcher Mechanismus eine explizite Umwandlung erfordern oder würde er implizit funktionieren?

zum Beispiel:

%Vor% %Vor%     
helloworld922 28.01.2011, 02:32
quelle

1 Antwort

24

Ja, Sie können ein operator type() definieren, um die Konvertierung durchzuführen, und ja, es wird implizit funktionieren, wenn eine solche Konvertierung erforderlich ist:

%Vor%     
casablanca 28.01.2011, 02:35
quelle

Tags und Links