next up previous
Konvertierungen und RTTI


Implizite Konvertierung


 benutzerdefinierte implizite Konvertierung

Rightarrow
ein Konstruktor einer Klasse mit einem Parameter ist de facto eine Typkonvertierung

        Typ des Parameters Klasse, zu der der Konstruktor gehört

Rightarrow
es kann auf diesem Weg also nur der Zieltyp der Konvertierung angegeben werden, d.h. wie aus dem Quelltyp ein Objekt des Zieltyps erzeugt werden kann und nicht umgekehrt
Konvertierung [nutzerdefinierter Typ]  [eingebauter Typ] ?
dazu:
Rightarrow
weiterhin gibt es die Möglichkeit, eine Typkonvertierung der Form

        Objekt einer Klasse Grunddatentyp (bzw. Zeiger darauf)

durch folgende Memberfunktion anzugeben:

operator type()

wobei type der gewünschte Zieltyp ist

 
class String  {
      ...
public:
      ...
      operator const char*() const;
};

String::operator const char*() const
{
      return s;
}


next up previous