CIntegerArray Class

Option Explicit

Private items() As Integer
Private size As Integer

Public Sub addElement(ByVal element As Integer)

    ReDim Preserve items(size)
    items(size) = element
    size = size + 1
    
End Sub

Public Function getSize() As Integer
    getSize = size
End Function

Public Function getElement(ByVal index As Integer) As Integer
    If index >= size Or index < 0 Then
        MsgBox "Error with index out of range"
        getElement = 0
    Else
        getElement = items(index)
    End If
End Function

Private Sub Class_Initialize()
    size = 0
End Sub
'Example use
Private Sub Command2_Click()

    Dim newArray As CIntegerArray
    
    Set newArray = New CIntegerArray
    
    newArray.addElement 33
    newArray.addElement 34
    
    MsgBox newArray.getSize
    MsgBox newArray.getElement(2)
    
    Dim newArray2 As CIntegerArray
    Set newArray2 = New CIntegerArray
    
    newArray2.addElement 13
    newArray2.addElement 444
    
    MsgBox newArray2.getSize
    MsgBox newArray2.getElement(1)
    
    Dim a(10) As CIntegerArray
    
    Dim i As Integer
    For i = 0 To 10
        Set a(i) = New CIntegerArray
    Next i
    
    a(4).addElement 23
    a(4).addElement 45
    
    a(5).addElement 455
    a(5).addElement 34
    a(5).addElement 555
    a(5).addElement 66
   
End Sub