Auf Thema antworten

Das Problem könnte sein, dass der long-Datentyp in C++ eine andere Größe als in Java hat. Ich meine dass viele C++-Compiler für long genauso wie für int 4 byte verwenden. Dafür gibt es den Datentyp long long der 8 Byte hat! In irgendeiner Headerdatei gibt es Typedefs der Form int8_t, int16_t, int32_t, int64_t,... Verwende doch am Besten die wenn die Größe des Datentyps für deinen Anwendungsfall wichtig ist.


Java: short = 16 Bit, int = 32 Bit, long = 64 Bit


Edit: Der Header heißt cstdint



Oben