Conversione in Java da C++

Usando il linguaggio di programmazione C++, gli sviluppatori possono accedere direttamente alla memoria che archivia una determinata variabile. I puntatori alla memoria forniscono questo accesso diretto. In Java, i puntatori vengono gestiti automaticamente.

In Java, struct, union e tipi di dati compositi typedef vengono gestiti esclusivamente tramite l'uso di classi. Ad esempio, il tipo di dati C++ VARIANT esegue il mapping a com.ms.com.Variant in Java.

In C++, le stringhe sono una matrice di caratteri. In Java le stringhe sono oggetti . I metodi che agiscono sulle stringhe considerano la stringa come un oggetto completo.

I metodi COM restituiscono un valore noto come HRESULT, ovvero un codice di errore a 32 bit. Il supporto Java per Microsoft Internet Explorer definisce una classe, com.ms.com.ComException, che esegue il wrapping del codice di errore HRESULT .

Java non supporta tipi di dati senza segno, ad eccezione di char, ovvero un intero senza segno a 16 bit. I metodi che accettano o restituiscono altri tipi di dati non firmati non possono essere usati da Java.

Java non supporta matrici multidimensionali. I metodi che accettano o restituiscono matrici multidimensionali non sono disponibili in Java.

Non è possibile eseguire il cast dei valori booleani in Java su 0 e 1.

Conversione in Java