Вниз
Скачать: CL | DM;

создание копии объекта   Найти похожие ветки 

← →
Lena19   (2004-02-26 11:02) [0]

Всем привет
у меня обект создает свою идеальную копию
тот в свою очереть создает свою и так далее
но почемуто не удается создать больше чем 64302 объектов
(выдается сообщение стек преполнен)
ето какоето ограничение или ........
ПРИМЕР :
procedure Tai.activate();
var aa: tai;n:integer;
begin
inc(nhod); //номер хода
aa:=tai.create(nil);
aa.nhod:=nhod;
aa.fsendinfo:=form1.sendinfo;
if assigned(fsendinfo) then onsendinfo(self,nhod);
aa.activate;
// self.Free;
end;


← →
Kerk ©   (2004-02-26 11:05) [1]

Ограничение есть - размер стека ограничен.
У тебя как я понял получается бесконечная рекурсия.
Создавай лучше копии объектов снаружи... в цикле...


← →
Гаврила   (2004-02-26 11:05) [2]

Действительно переполнен стек, он не безграничен.
У вас рекурсивный вызов, попробуйте заменить на циклический


← →
TUser ©   (2004-02-26 11:06) [3]

Правильно пишет. Ты же вызвал activate, но данная процедура у тебя не завершена. Она завершится только тогда, когда будет завершена та, которую ты вызываешь. И т.д. Инфа об них обо всех лежит в стеке, который конечен.


← →
Lena19   (2004-02-26 11:52) [4]

ето значит что создавать копии САМОГО СЕБЯ (внутри объекта) вообще не получится или это надо както по другому делать ?
П.С. а если создавать их снаружи то теряется смысл затеи


← →
Тимохов ©   (2004-02-26 11:57) [5]


> вообще не получится

Так говорят, когда в принципе нельзя сделать.

Вообще получится. Просто у вас весьма специфическая задача и надо искать пути решения данной конкретной проблемы.
Не делайте это рекурсией.


← →
Lena19   (2004-02-26 12:02) [6]

а рекурсия ли ето?
веть activate вызывается уже на новый объект


← →
Тимохов ©   (2004-02-26 12:03) [7]

рекурсия.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
4-25973
G A M E R
2004-01-02 03:19
2004.03.09
Меню в играх на WinAPI


14-25885
Andryk
2004-02-12 11:45
2004.03.09
Давайте еще раз пообсуждаем наш закон об ОСАГО


1-25798
Незнающий
2004-02-25 16:21
2004.03.09
Как выбрать сетевой каталог интерактивно?


1-25749
Senti
2004-02-25 20:48
2004.03.09
Вопрос по созданию и загрузке форм !


3-25687
harisma
2004-02-11 11:08
2004.03.09
Подстановка значентй в DBGride




   Наверх