一、引用计数
是一种内存管理计数,是一种能让组件自己删除自己的最简单且最有效率的方法。
二、正确使用引用计数的三个规则
1、对返回接口指针的函数,返回之前调用AddRef (CreateInstance和QueryInterface)
2、使用完接口后,调用Release
3、赋值之后要调用AddRef
三、为每个接口维护一个引用计数的好处
1、便于调试程序
2、有利于资源的按需分配 (聚合。。。。。)
四、何时使用引用计数
1、生命期观察 (如果有重叠,有些引用计数操作可以省略)
2、输出参数,在返回之前一定要调用AddRef
3、输入参数 (无须增加引用计数)
4、输入输出参数规则 (在给接口指针赋另外一个值时,调用Release,返回之前调用AddRef)
5、局部变量 (无须增加引用计数)
6、全局变量原则 (在传递给一个函数时,调用AddRef,类中的接口指针成员也适用此规则)
7、不确定情况 (都应调用AddRef和Release)