Ich möchte const char[]
to unsigned char *
zu übertragen.Fehler beim Versuch, static_cast <> const char [] zu unsigned char *
Ich verwende C++ Abgüsse (dh: static_cast
):
unsigned char * txt = static_cast<unsigned char *>("AC");
Wenn ich die Anwendung zu erstellen ich die folgende Fehlermeldung erhalten:
error:invalid static_cast from type 'const char [3]' to type 'unsigned char *'
Wenn ich C wie Abgüsse:
unsigned char * txt = (unsigned char *)"AC";
Ich bekomme keine Kompilierung Fehler und das Programm läuft perfekt.
Ich muss C++ - Umwandlungen verwenden, um Laufzeitfehler zu vermeiden. Wie kann ich const char [3]
in unsigned char *
mithilfe von C++ - Umwandlungen umwandeln?
Warum Sie nicht-const werfen wollen? –
Das Umwandeln von 'const char *' in 'char *' selbst in C führt schließlich zu Undefined Behavior. Vermeiden Sie das. –
"Ich muss C++ - Umwandlungen verwenden, um Laufzeitfehler zu vermeiden" - zum Beispiel? –