reinterpret cast : int zu const char*
-
hi ,
ich hab ein kleines problem. Ich möchte einen Int in ein Wort umwandeln.wenn ich aber den int mittels reinterpret_cast zu einem const char* umwandle,und den Wert dann mit printf ausgebe, dann stürzt das Programm ab
#include <iostream> using namespace std; int main() { int wert = 5; const char *wort= reinterpret_cast<const char*>(wert); //wandelt den Integer 5 in einen buchstaben um printf(wort); return 0; }
-
Reinterpret cast sagt nur dem Zeiger, das er jetzt auf das zeigt! An den Daten ändert das nichts! Zu deinem Problem: guck im faq oder zieh dir boost und benutze
boost::lecical_cast<const char*>(wert)
(lohnt sich aber nicht wenn du dir boost nur deswegen holst!
-
Hi !
Danke für die schnelle Hilfe.
Ich habe heir auch noch was gefunden http://www.c-plusplus.net/forum/viewtopic.php?t=39488