摘要: 案例情形:在通过控件的构造函数Create(AOwner: TComponent)创建对象a时传入Application,之后又自作多情的主动调用FreeAndNil释放此对象a,在程序退出时问题就会来了,由于Application会主动释放自己的Components内的元素,而我们自己再次调用FreeAndNil时就会出现对象的多次释放,导致程序无法正常退出!!!反例代码://在Create时创建对象FFoolPan := TPanel.Create(Application); //在Destroy时释放资源//旁白:不要以为做了Assigned判断就万事大吉了,遇到”悬空指定”你会死得很难 阅读全文
posted @ 2012-09-24 02:01 lontoken 阅读(564) 评论(0) 推荐(0) 编辑