Typumwandlung 'unsigned char *' -> string
-
Öhhm, kannst du mir das mal erklären?
Kriege von Compiler immernoch die die Meldung
das aText vom Typ 'unsigned char *' ist...
-
Versuchs mal so:
std::string a; unsigned char *text = "Foo"; a = text
IIRC hat std::string keinen Konstruktor für char *.
-
So meckert er bestimmt nicht:
unsigned char const* aText = reinterpret_cast<unsigned char const *>("Ein toller Text"); std::string str(reinterpret_cast<char const *>(aText));
@Michael: Doch hat er.
-
Ach jo, für char hat er keinen. Und für int.
-
Also genau genommen hat er nur einen für **char const ***.
Und für char gibts auch ne Möglichkeit: std::string der_string(1,'A');So far
BR
-
string uc_to_s(unsigned char const * Eingabe) { unsigned char const* tmp = reinterpret_cast<unsigned char const *>(Eingabe); string str(reinterpret_cast<char const *>(tmp)); return tmp; // Zeile 294 }
mal abgesehen davon, das ich nichts verstehe:
[C++ Fehler] HauptUnit.cpp(294): E2034 Konvertierung von 'const unsigned char *' nach 'string' nicht möglich
-
Was für einen Möhrencompiler hast du eigentlich genau?
Hast du #include <string> geschrieben, oder #include <string.h> ?
return tmp; // Zeile 294
Soll bestimmt
return str;
geheißen haben.
-
Die Frage sollte wohl eher sein:
Wie UNGLAUBLICH DUMM ist dieser shareholder?
Klar, jetzt hab ich's gerafft! DANKE AN ALLE! :=)
-
shareholder schrieb:
Die Frage sollte wohl eher sein:
Wie UNGLAUBLICH DUMM ist dieser shareholder?
Klar, jetzt hab ich's gerafft! DANKE AN ALLE! :=)
Die Funktion müsste wenn schon dann so aussehen:
std::string uc_to_s(unsigned char const * Eingabe) { std::string str(reinterpret_cast<char const *>(Eingabe)); return str; }
-
eViLiSSiMo schrieb:
std::string uc_to_s(unsigned char const * Eingabe)
Nicht wirklich, ne?