Free:Destroys an object and frees its associated memory, if necessary.Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil. Any object instantiated at runtime that does not have an Owner should be destroyed by a call to Free, so that can be properly destroyed and the memory released. Unlike Destroy, Free is successful even if the object is nil, so if the object was never initialized, Free won't result in an error.记得看帮助三少 :o)
解决方案 »
- 线程里使用ADO是不是需要同步?
- 判断edit1.text='13,3,13,5,9,18';是否有重复的数字
- ¥¥求教¥¥ 关于搜索数据库后结果的显示
- 标题列排请问
- 求比较常见的仓库管理系统的数据库设计(也就是您所使用的)
- 想自己写个编辑Html的IDE当练习,想知道如何实现像delphi那样的语法提示和关键字加亮功能?
- DBLookupComboBox1的刷新问题
- 怎么把用canvas画的图形,不放在from上,放在另外的控件上呢?
- 简单的问题,不过很急啊
- THeaderControl 怎么用?
- 有没有方法可以VIEW Windows登录密码和屏保密码?!
- 怎样看得见dbnavigator的源代码?用代码实现单击dbnavigator中的任意按钮,代码怎么写?
不仅仅是TStringList,其它所有控件也
是这样:只释放单元,不管源指针;
解决办法:很简单,释放后,自行将指针置空;
原因:存在就是道理;对于源指针的情况可能较复杂,
置空会出现技术问题,如果不是一个变量呢?或
只读变量呢?(参数传递时);设计师也是"超高手",早就深思熟虑想到了;
C++BUILDER 是用delete 来释放所有单元的,它的语法如下:<::> delete <cast-expression>
<::> delete [ ] <cast-expression>
delete <array-name> [ ];
释放的一个表达式,自然不能再去置空了;
还有链接是一个单向关系,源头可能很多,仔细想想就能接受了.