string nach unsigned char * casten
-
Hallo NG,
ich habe einen String, der nach unsigned char * gecastet werden soll. Der Compiler scheint es aber mit unter allen Umständen verbieten zu wollen.
string bytesequence("123456789"); unsigned char *bytes; //... // Wird mit: // invalid static_cast from type ‘const char*’ to type ‘unsigned char*’ quittiert bytes = static_cast<unsigned char *>(bytesequence.c_str());Nur wenn bytes vom Typ const char * ist, funktioniert das. Wie caste ich also const char * nach unsigned char *? Oder geht das nicht?
Grüße,
M. Incani
-
Typischer Fall von FAQ durchsuchen oder Suche benutzen...
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
-
@CSpille
Was hat das jetzt mit dem Problem zu tun?@BlackPepper
In diesem Fall müssten man reinterpret_cast nutzen. Besser wäre es Speicher für bytes bereitzustellen und dann zu kopieren. Alternativ könnte man auch einen vector<unsigned char> nutzen.
Wozu brauchst du dieses Array?
-
oder mit static_cast aber nach const unsigned char* casten.
-
Hast du das mal versucht?

-
Hi Braunstein,
ich habe einen String, der nach unsigned char * gecastet werden soll
Das klang für mich als hat er die Grundlagen von C++ noch nicht ganz verstanden.
Zumal seine String auch noch eine Zahl repräsentiert.
Ich kann mir nicht vorstellen, dass er aus der Adresse eine Zahl machen will...
Ich bin davon überzeugt, dass er aus dem String eine Zahl machen will und
vermutet hat, dass es durch casten gehtGruß,
CSpille
-
Das sind ein wenig viele Vermutungen.

-
Braunstein schrieb:
Hast du das mal versucht?

jetzt erst. geht nicht. sorry für die verwirrung.
-
Hey BlackPepper,
sag mal bitte, ob ich deine Beitrag richtitg interpretiert habe...
Gruß,
CSpille