Dans le code suivant, je reçois une erreur de compilation:Visual Basic 6.0 En passant par problème de référence
ByRef Argument type mismatch.
Mais si je change la déclaration de i, j:
Dim i As Integer
Dim j As Integer
L'erreur s'en va. Pourquoi?
Private Sub Command2_Click()
Dim i, j As Integer
i = 5
j = 7
Call Swap(i, j)
End Sub
Public Sub Swap(ByRef X As Integer, ByRef Y As Integer)
Dim tmp As Integer
tmp = X
X = Y
Y = tmp
End Sub