Я никогда не заглядывал в VB6, но если бы я предположил, я думаю, что когда вы используете ReDim, он создает копию существующего массива и изменяет tStuffArray, чтобы он указывал на новую копию.Однако pClass1.mStuffArray по-прежнему ссылается на старый массив.
Документация для ReDim гласит, что " ReDim создает новый массив, копируя все элементы из существующего массива"
Я бы порекомендовал добавить в Class1 метод, который выполняет ReDim для закрытой переменной mStuffArray.
Dim mStuffArray() As New clsStuff
Property Get StuffArray() As clsStuff()
StuffArray = mStuffArray
End Property
Sub Foo()
ReDim mStuffArray(1 To 2)
End Sub
Надеюсь, это работает.Как я уже сказал, я не программист VB6, так что я могу отключиться.