powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / this.array передача по ссылке
5 сообщений из 5, страница 1 из 1
this.array передача по ссылке
    #36552045
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый

Вот есть некий класс, у него в качестве свойства допустим одномерный массив - arr ...
Вот хочется этот массив передать в функцию f1 по ссылке....
Код: f1(@this.arr) вызываемый в некотором методе порождает ошибку - "alias this is not found"
...
Рейтинг: 0 / 0
this.array передача по ссылке
    #36552116
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может перелить в промежуточный массив?
...
Рейтинг: 0 / 0
this.array передача по ссылке
    #36552128
_usa__83_День добрый

Вот есть некий класс, у него в качестве свойства допустим одномерный массив - arr ...
Вот хочется этот массив передать в функцию f1 по ссылке....
Код: f1(@this.arr) вызываемый в некотором методе порождает ошибку - "alias this is not found"Значения свойств могут передаваться только по значению. Невозможно сделать ссылку на часть объекта ибо противоречит одному из трех основных принципов ООП - инкапсуляции.
...
Рейтинг: 0 / 0
this.array передача по ссылке
    #36552504
Zmej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_usa__83_Вот хочется этот массив передать в функцию f1 по ссылке....
Код: f1(@this.arr) вызываемый в некотором методе порождает ошибку - "alias this is not found"
Такие трюки не пройдут не только в Фоксе но и в других языках - это противоречит ООП. Нельзя обращаться к данным объекта не ссылаясь явно на объект.
Что мешает Вам передать в функцию ссылку на объект и внутри функции рулить этим объектом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
*вызов функции
f1(this)                     && передаем ссылку на объект
*объявление функции
FUNCTION f1
LPARAMETERS loOject
?loObject.Arr( 1 )           && обращение к первому элементу массива
ENDFUNCTION
****
...
Рейтинг: 0 / 0
this.array передача по ссылке
    #36560115
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zmej,

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


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