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

Вот две проблемки:
1. Если создается массив DIMENSION'ом в некоторой функции (не члене класса) и возвращается
RETURN'ом (с префиксом @ или баз него) в вызывающую функцию... в итоге ни хрена не передается.
уничтожается при выходе из области видимости что-ли ?

как правильно сделать?

2. Вот некий класс1 (на основе custom), вот у него член-класса - объект некоторого другого класса
класс2.
При возврате членом-методом класса1 объекта класса2 ПРИ ВЫПОЛНЕНИИ ПРОГРАММЫ ИЗ СРЕДЫ
VFP все работает, а вот в откомпилированном (.exe сделан) заместо объекта возвращается нечто
что при проверке TYPE() дает ".f."

а здесь как?

Заранее спасибо!
...
Рейтинг: 0 / 0
Объекты и массивы, как с ними общаться
    #36479619
_usa__83_День добрый всем читающим!

Вот две проблемки:
1. Если создается массив DIMENSION'ом в некоторой функции (не члене класса) и возвращается
RETURN'ом (с префиксом @ или баз него) в вызывающую функцию... в итоге ни хрена не передается.
уничтожается при выходе из области видимости что-ли ?А ожидалось какое-то другое поведение? И на чем основано такое ожидание? Может так можно переменную передать "наверх"? Не путаем саму переменную с ее значением?

как правильно сделать?Объвлять массив как public и ничего не возвращать ибо и так будет виден.

2. Вот некий класс1 (на основе custom), вот у него член-класса - объект некоторого другого класса
класс2.
При возврате членом-методом класса1 объекта класса2 ПРИ ВЫПОЛНЕНИИ ПРОГРАММЫ ИЗ СРЕДЫ
VFP все работает, а вот в откомпилированном (.exe сделан) заместо объекта возвращается нечто
что при проверке TYPE() дает ".f."

а здесь как?Ниче не понятно. Пример кода в студию.
...
Рейтинг: 0 / 0
Объекты и массивы, как с ними общаться
    #36479979
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,

Ну то что массив выходит из области видимости эт вроде логично. Но нет ли альтарнативных путей аля
полноценные языки программирования (++) создать указатель - выделить память, указатель как автоматическая уничтожается а память подвисает с данными ?

По поводу кода (2 вопрос):

могу конечно воткнуть код но думаю громоздко будет... попытаюсь еще раз на пальцах.

1. Вот сделал два пользовательских класса, наследуемых от custom
2. Вот в классе class1 в методе init (к примеру) пишу:
this.addobject('class2instance','class2',..) - и в результате получаю в качестве свойства (или
control'a) в объекте типа class1 объект 'class2instance'.

3. Потом у class1 есть метод get_child():
return this.controls[1] (возвращается к примеру первый из контролов)

Данный код работает (при вызове get_child() возвращается именно объект типа ''class2) если
запускаться внутри среды VFP (тоесть есть main.prg и кликаем на "run"
в projectmanager.

Если собрать экзешник, то вместо объекта типа 'class2', по средством TYPE() .f.
Вот типа так...
...
Рейтинг: 0 / 0
Объекты и массивы, как с ними общаться
    #36480070
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _usa__83_

рисуйте и кладите пример
и приблизительно объясняйте что Вы желаете

св-во объект лучше (даже не лучше, а правилно - так нужно делать)
добавлять с одноременной проверкой успешности создания объекта
и обработкой события неуспеха

ну и взавис-ти от задачи часто используют коллекции объектов и т.д. ..
т.е. не зная задачи трудно что-то рекомендовать.

процесс ООП занимательный, что-то набросаем и ткнем.
от Вас нужен примерчик,
потому что оч.сложно догадываться о том, что Вы желаете сделать.
...
Рейтинг: 0 / 0
Объекты и массивы, как с ними общаться
    #36480147
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://forum.foxclub.ru/read.php?29,429848

ох ох ох ...

вопрошавшему нужно было показать как пронаследовать
визуально класс и положить его либо рядом,
либо в дополнительную библиотеку
и затем просто изменить то, что нужно.
но это был-бы визуальный класс, а не писанный руками плоский код.
...
Рейтинг: 0 / 0
Объекты и массивы, как с ними общаться
    #36494782
_usa__83_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо,

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


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