|
Объекты и массивы, как с ними общаться
|
|||
---|---|---|---|
#18+
День добрый всем читающим! Вот две проблемки: 1. Если создается массив DIMENSION'ом в некоторой функции (не члене класса) и возвращается RETURN'ом (с префиксом @ или баз него) в вызывающую функцию... в итоге ни хрена не передается. уничтожается при выходе из области видимости что-ли ? как правильно сделать? 2. Вот некий класс1 (на основе custom), вот у него член-класса - объект некоторого другого класса класс2. При возврате членом-методом класса1 объекта класса2 ПРИ ВЫПОЛНЕНИИ ПРОГРАММЫ ИЗ СРЕДЫ VFP все работает, а вот в откомпилированном (.exe сделан) заместо объекта возвращается нечто что при проверке TYPE() дает ".f." а здесь как? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 11:52 |
|
Объекты и массивы, как с ними общаться
|
|||
---|---|---|---|
#18+
_usa__83_День добрый всем читающим! Вот две проблемки: 1. Если создается массив DIMENSION'ом в некоторой функции (не члене класса) и возвращается RETURN'ом (с префиксом @ или баз него) в вызывающую функцию... в итоге ни хрена не передается. уничтожается при выходе из области видимости что-ли ?А ожидалось какое-то другое поведение? И на чем основано такое ожидание? Может так можно переменную передать "наверх"? Не путаем саму переменную с ее значением? как правильно сделать?Объвлять массив как public и ничего не возвращать ибо и так будет виден. 2. Вот некий класс1 (на основе custom), вот у него член-класса - объект некоторого другого класса класс2. При возврате членом-методом класса1 объекта класса2 ПРИ ВЫПОЛНЕНИИ ПРОГРАММЫ ИЗ СРЕДЫ VFP все работает, а вот в откомпилированном (.exe сделан) заместо объекта возвращается нечто что при проверке TYPE() дает ".f." а здесь как?Ниче не понятно. Пример кода в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 12:04 |
|
Объекты и массивы, как с ними общаться
|
|||
---|---|---|---|
#18+
проходящий., Ну то что массив выходит из области видимости эт вроде логично. Но нет ли альтарнативных путей аля полноценные языки программирования (++) создать указатель - выделить память, указатель как автоматическая уничтожается а память подвисает с данными ? По поводу кода (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. Вот типа так... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 13:56 |
|
Объекты и массивы, как с ними общаться
|
|||
---|---|---|---|
#18+
2 _usa__83_ рисуйте и кладите пример и приблизительно объясняйте что Вы желаете св-во объект лучше (даже не лучше, а правилно - так нужно делать) добавлять с одноременной проверкой успешности создания объекта и обработкой события неуспеха ну и взавис-ти от задачи часто используют коллекции объектов и т.д. .. т.е. не зная задачи трудно что-то рекомендовать. процесс ООП занимательный, что-то набросаем и ткнем. от Вас нужен примерчик, потому что оч.сложно догадываться о том, что Вы желаете сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 14:27 |
|
Объекты и массивы, как с ними общаться
|
|||
---|---|---|---|
#18+
http://forum.foxclub.ru/read.php?29,429848 ох ох ох ... вопрошавшему нужно было показать как пронаследовать визуально класс и положить его либо рядом, либо в дополнительную библиотеку и затем просто изменить то, что нужно. но это был-бы визуальный класс, а не писанный руками плоский код. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2010, 14:47 |
|
|
start [/forum/topic.php?fid=41&msg=36479619&tid=1585552]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 494ms |
0 / 0 |