Einführung in die Programmiersprache C++
12. Neue Funktionen des ISO-C++-Standards
12.7 Geprüfte explizite Typkonvertierungen

Hinweis
C++ hat von C die bereits behandelte Cast-Anweisung geerbt, mit der man Objekte beliebiger Typen in Objekte beliebiger Typen umwandeln (casten) kann. Dies ist im Allgemeinen sehr gefährlich, da der Compiler keinerlei Prüfungen vornehmen kann und sich voll und ganz auf den Programmierer verlassen muss. Insbesondere können bei späteren Änderungen des Programms schwer lokalisierbare Fehler auftreten.
 
-> siehe Kapitel 3.3
 
 
Beispiel
#include <malloc.h>
 
...
 
int* p;
 
double *q;
 
...
 
p=(int*)malloc(200) // Anforderung
                      // von 200 --> 25 int-Elemente
 
q=(double*)p;         // cast int-Zeiger in double-Zeiger
 
...
 
Generiert am: