Tłumaczenie na język C++ z Visual Basic

Visual Basic niejawnie obsługuje wskaźniki. W języku C++ aplikacja odpowiada za wszelkie niezbędne wykonywanie arytmetyki wskaźników.

Domyślnie Visual Basic przekazuje parametry przez referencję. Parametry, które mają być przekazywane tylko przez wartość, są określane przez słowo kluczowe ByVal. Na przykład parametr ByValInteger w Visual Basic jest odpowiednikiem parametru short w języku C++, natomiast parametr ByRefInteger w Visual Basic jest odpowiednikiem parametru short*.

Parametr zadeklarowany As String w Visual Basic jest deklarowany jako wskaźnik BSTR w języku C++. Ustawienie wskaźnika ciągu na NULL w języku C++ jest równoważne ustawieniu ciągu na vbNullString stałej w Visual Basic. Przekazywanie ciągu o zerowej długości ("") do funkcji przeznaczonej do odbierania null nie działa, ponieważ przekazuje wskaźnik do ciągu o zerowej długości zamiast wskaźnika zerowego.

Język C++ i Visual Basic różnią się nieznacznie w sposobie ich reprezentowania. W języku C++ właściwości są reprezentowane jako zestaw funkcji akcesorów: jedna ustawia wartość właściwości, a druga pobiera wartość właściwości. W Visual Basic właściwości są reprezentowane jako pojedynczy element, który może służyć do pobierania lub ustawiania wartości właściwości.

Tłumaczenie na C++