摘要: 前段时间,在查控件的内存泄露时,最终找出一个错误:在使用XMLDom(COM)时,由于重复使用某接口指针前未释放Dispatch指针(Release),而导致内存泄露,而此类错误(如同BSTR类型的泄漏),VC的调试器和Bondcheck均无能为力。解决办法,似乎只有细心一途。   但只要稍稍仔细看看,就可发现,实际上如果正确使用VC提供的智能指针,是可以避免此问题的。   另外,一直为Java程... 阅读全文
posted @ 2009-03-11 16:55 Owen Wilson 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 智能指针(smart pointer):智能指针是其实是一个对象A,它带有一个模针成员变量m_p.用该A管理m_p,通过这种管理机制,可以防止由于new而导致的内存泄漏.智能指针对象在使用时像指针一样.同时也具有一般对象的所有特征.如果要注意以下几点:1,对象之间的赋值:若有A=B,则在赋值时,首先要松查是否为自身赋值.如果不是,则释放A对象成员指针的内存空间,然后要将B中的成员指针赋值于A的成员... 阅读全文
posted @ 2009-03-11 16:54 Owen Wilson 阅读(439) 评论(0) 推荐(0) 编辑