Cast
-
Hallo,
wieso funktioniert der Cast hier nicht und wie muss ich den korrekt schreiben, damit es ein C++-Cast ist?
Compiler liefert: "Typumwandlung von 'const unsigned char *' nach 'unsigned short' nicht zulässig".
void Klasse::Funktion(const u_char *sourceData, u_char *targetData, ...) { const u_short *sourceLine = static_cast <u_short*> (sourceData); ... }ein normaler C-Cast klappt dagegen wunderbar...
const u_short *sourceLine = (u_short*) sourceData;
-
Hi,
ein const_cast wäre hier richtig. Aber ob das wirklich gut ist

-
Why const_cast?
Holzhammer reinterpret_castconst u_short* source_line(reinterpret_cast<const u_short*>(sourceData));
-
Uups, Äuglein noch nicht ganz auf
