Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ссылка на массив? / 10 сообщений из 10, страница 1 из 1
23.10.2008, 03:49
    #35610596
grv
grv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
Может кто сталкивался?
Можно ли передать ссылку на массив? Например, есть
объект1(с массивом string test[]),
объект2(с массивом reference_to_test[]),
если присвоить reference_to_test[] = test[] и потом передавать в качестве параметра
(вызывать ф-ции, которые должны править)
reference_to_test[] , то изменений в test[] не будет(копируются они).
Хотелось бы сохранить один раз ссылку на массив(а не его копию) и передавать её дальше?
...
Рейтинг: 0 / 0
23.10.2008, 09:22
    #35610775
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
Сделать nonvisial user object и передавать ссылку на него.
...
Рейтинг: 0 / 0
23.10.2008, 10:27
    #35610901
grv
grv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
можно, но вдруг можно попроще
...
Рейтинг: 0 / 0
23.10.2008, 10:36
    #35610929
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
Массивы, как и структуры, при присвоении всегда копируются.
Есдинственное место где можно избежать копирования - при передаче массива в функцию в качестве аргумента, если объявить аргумент как reference.
...
Рейтинг: 0 / 0
23.10.2008, 10:39
    #35610936
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
Вообще можно извратиться с PBNI и таки получить указатель на массив, но это никак не будет проще чем объект-обертка :)
...
Рейтинг: 0 / 0
23.10.2008, 10:48
    #35610966
grv
grv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
Anatoly MoskovskyВообще можно извратиться с PBNI и таки получить указатель на массив, но это никак не будет проще чем объект-обертка :)

Вот я так и извращаюсь :(
...
Рейтинг: 0 / 0
23.10.2008, 10:49
    #35610978
grv
grv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
grvМассивы, как и структуры, при присвоении всегда копируются.
Есдинственное место где можно избежать копирования - при передаче массива в функцию в качестве аргумента, если объявить аргумент как reference

Тьфу, поторопился... вот так я извращаюсь - пложу параметры
...
Рейтинг: 0 / 0
23.10.2008, 18:48
    #35612975
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
grvgrvМассивы, как и структуры, при присвоении всегда копируются.
Есдинственное место где можно избежать копирования - при передаче массива в функцию в качестве аргумента, если объявить аргумент как reference

Тьфу, поторопился... вот так я извращаюсь - пложу параметры
Вот это как раз НЕ извращение, а нормальная практика.
...
Рейтинг: 0 / 0
24.10.2008, 02:21
    #35613435
grv
grv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
ФилиппgrvgrvМассивы, как и структуры, при присвоении всегда копируются.
Есдинственное место где можно избежать копирования - при передаче массива в функцию в качестве аргумента, если объявить аргумент как reference

Тьфу, поторопился... вот так я извращаюсь - пложу параметры
Вот это как раз НЕ извращение, а нормальная практика.

Как сказать. Есть у меня класс, в котором ссылка на массив базового типа элементов. При создании объекта предполагалось в конструкторе(или ф-ции init()) устанавливать ссылку на объекты дочерних типов. Тогда методам уже не нужно передавать ссылку на массив, они ее возьмут из инстансной переменной. А так приходится пихать ссылку во все методы. Не Айс.. в общем. Мне пока больше нравится вариант с созданием объекта(non_visual_) который будет прятать массив с глаз долой - но это лишняя писанина, а задачка у меня тестовая и тратить на нее слишком много времени не хочется.
...
Рейтинг: 0 / 0
24.10.2008, 09:54
    #35613706
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ссылка на массив?
А к массиву как к инстансной переменной обратиться разве нельзя?
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ссылка на массив? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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