Übersetzen von C++ in Java
Mit der Programmiersprache C++ können Entwickler direkt auf den Arbeitsspeicher zugreifen, in dem eine bestimmte Variable gespeichert ist. Speicherzeiger bieten diesen direkten Zugriff. In Java werden Zeiger für Sie behandelt.
In Java werden die zusammengesetzten Datentypen struct, union und typedef ausschließlich mithilfe von Klassen behandelt. Der C++-Datentyp VARIANT wird beispielsweise com.ms.com.Variant in Java zugeordnet.
In C++ sind Zeichenfolgen ein Array von Zeichen. In Java sind Zeichenfolgen Objekte. Methoden, die auf Zeichenfolgen reagieren, behandeln die Zeichenfolge als vollständiges Objekt.
COM-Methoden geben einen Wert zurück, der als HRESULT bezeichnet wird, bei dem es sich um einen 32-Bit-Fehlercode handelt. Die Java-Unterstützung für Microsoft Internet Explorer definiert die Klasse com.ms.com.ComException, die den HRESULT-Fehlercode umschließt.
Java unterstützt keine Datentypen ohne Vorzeichen mit Ausnahme von char, bei dem es sich um eine 16-Bit-Ganzzahl ohne Vorzeichen handelt. Methoden, die andere Datentypen ohne Vorzeichen akzeptieren oder zurückgeben, können nicht aus Java verwendet werden.
Java unterstützt keine mehrdimensionalen Arrays. Methoden, die mehrdimensionale Arrays akzeptieren oder zurückgeben, sind in Java nicht verfügbar.
Boolesche Werte in Java können nicht in 0 und 1 umgewandelt werden.
Zugehörige Themen