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

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

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

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

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

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


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