konvertierungsprobleme die zweite
-
void RegAccess::db_in(const char* key_name, const char* input) { unsigned char data[256] = input;
langsam platzt mir echt der kragen. c++ mag dies und das überhaupt nicht konvertieren. ich versteh das sowieso nicht. aber vllt kann mir ja einer von euch sagen wie ich input diesmal konvertieren muss damit ich die zuweisung machen kann.
warum verflixt sind eigentlich alle chars anders? -.-
-
In C++ sollte man sowieso vermeiden char Arrays für Strings zu benutzen.
Warum sich das nicht konvertieren lässt?
Auf der linken Seite hast du: char[256] (Array; Größe: 256 Bytes)
Auf der rechten Seite hast du: char* (Zeiger; Größe: ~4 Bytes (Impl. Abhängig))
Da kann der Compiler natürlich nicht konvertieren.
Stattdessen könntest du schreiben:unsigned char data[256]; strcpy((char*)&data, input);
Aber noch einmal: Meistens ist es besser std::strings zu benutzen.