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.
Argomenti correlati