主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.01.08;
下载:[xml.tar.bz2];

向下

删除对象 找到类似的分支


Серж   (2001-12-18 19:18) [0]

删除对象(免费)
如何检查对象是否被删除(我检查没有 - 说
指针已定义)。 怎么样?



Anatoly Podgoretsky   (2001-12-18 19:29) [1]

好吧,删除后将其分配为nil。
但为什么这样做,从重用的角度来看,最好这样写,以便不需要它。



nil   (2001-12-18 19:36) [2]

FreeAndNil(Object);



Серж   (2001-12-18 19:41) [3]

嗯,这不是真正的“重用”。
问题如下:
我做报告设计师。 用户可以向报告添加不同的元素(乐队,实验室等)。 报告中的内容写在tlist中
当然,您可以删除和添加组件。
当帮派被移除时,问题出现了。 我将它释放 - 它被删除并删除其子对象。
我需要从lista中删除它们。 因此,问题出现了。 当我想删除一个帮派时,我想检查哪些对象已被删除,并将其从此列表中删除。
而在其他情况下,我指定为零。
应该有什么办法???



Юрий Зотов   (2001-12-18 19:43) [4]

甚至为什么检查? 如果调用Free并且没有异常,则删除该对象并且不再需要检查。

似乎Anatoly Podgoretsky是对的 - 代码逻辑不是以最好的方式构建的。 我建议你注意这一点,因为这些事情常常导致隐藏和难以发现的错误。



Серж   (2001-12-18 19:48) [5]

好的!! 谢谢大家!
即使Yu.Zotov不知道的方式,那么我将尝试用另一个解决问题,似乎更长的方式:((
再次感谢您的关注。



Юрий Зотов   (2001-12-18 19:52) [6]

哇,2秒的差异......

现在任务很明确。 一种方法来做到这一点。 从TComponent培养你的经理,并将你的TList粘贴到它中,就像一个字段。 不同之处在于,当将任何组件插入报表时,此TComponent可以调用其FreeNotification方法,因此将自动接收有关删除的所有通知。 它仍然只是替换它的方法Notification,并且已经清除了TList中的链接。



Серж   (2001-12-18 19:57) [7]

> Yuri Zotov
狡猾! 好的,明天我会试试! 谢谢!



Anatoly Podgoretsky   (2001-12-18 20:25) [8]

原则上,如何做到这一点并不重要,任何对象的添加和删除都很重要。 他自己 从列表中。 在这种情况下,问题将转到root。



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.01.08;
下载:[xml.tar.bz2];

楼上





内存:0.57 MB
时间:0.025 c
14-22358

2001-11-07 19:08
2002.01.08
哪里有小而小的高速托管?


1-22095
ev
2001-12-18 20:22
2002.01.08
波形和频谱


3-21927
Aleks_Vl
2001-12-04 09:47
2002.01.08
DTS + Delphi


14-22335
Sergey1
2001-11-05 21:44
2002.01.08
字符输入


6-22316
dmur
2001-09-24 20:58
2002.01.08
通过套接字拦截连接时的错误





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский