Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массив произвольного размера в классе / 3 сообщений из 3, страница 1 из 1
19.10.2008, 13:45
    #35602864
Taandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив произвольного размера в классе
При попытке изменения размера динамического массива в классе получаю ошибку
Use the "new" keyword to create an object instance.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Public Class C
    Private m_arr() As Integer
...    
    Public Sub setDim(ByVal cnt As Integer)        
        ReDim m_arr(cnt)    
    End Sub
...
End Class

Где я должен сделать
Dim m_arr
чтобы исключить ошибку?

В инете ответ не нашел.
Про класс ArrayList знаю.
Объект класса С создается new.
Использую VS 2005

Спасибо.
...
Рейтинг: 0 / 0
19.10.2008, 18:38
    #35603057
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив произвольного размера в классе
Наверно объект не создаете:
Код: plaintext
1.
2.
      Dim Obj As C = New C()
      Obj.setDim( 2 )
А вообще для VB.NET есть отдельный форум
...
Рейтинг: 0 / 0
22.10.2008, 02:16
    #35608101
Taandr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив произвольного размера в классе
Да, действительно.
В Виндовом приложении этот код срабатывает без ошибок!
Дело в том, что я разрабатываю приложение для Windows Mobile
Видимо тут другие правила.
Поборол эту ошибку так:

Public Class C
...
Public Sub New()
Dim arr() As Integer
ReDim arr(0)
m_arr = arr
End Sub
...
End C

При создании экземпляра класса создается и инициализируется локальная переменная - массив, а потом ссылка на этот массив записывается в глобальную переменную класса.
Так работает без ошибок.
Спасибо за внимание.

Форумом действительно немного ошибся. Прошу прощения.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Массив произвольного размера в классе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]