Explizite Typumwandlung

In C wird der Typ eines Ausdrucks vor der Weiterverwendung in seiner Umgebung explizit gewandelt (cast), indem man den gewünschten Typ in Klammern davor schreibt ((long)i wandelt den Wert von i nach long). In C++ kann man alternativ auch den Typ vor einen geklammerten Ausdruck schreiben, der darauf hin konvertiert wird (long(i)). Die C++-Version ist manchmal leichter zu lesen, weil die Klammern deutlich den Ausdruck begrenzen, der gewandelt wird.

Diese neue Schreibweise ist nur möglich, wenn der zu erzielende Typ aus einem Wort besteht. Ansonsten muß man ihn wieder klammern und kommt damit zur alten Schreibweise zurück.

Wesentlich deutlicher kann man den Quelltext mit den neuen cast-Operatoren schreiben (run time type information (RTTI)).



AnyWare@Wachtler.de