本文主要是介绍CC_SAFE_DELETE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这也是一个内存清除,CC_SAFE_DELETE宏定义如下
#define CC_SAFE_DELETE(p) do { if(p) { delete (p); (p) = 0; } } while(0)
展开宏:CCAutoreleasePool::~CCAutoreleasePool(void)
2 {
3 do
4 {
5 if (m_pManagedObjectArray)
6 {
7 delete m_pManagedObjectArray;
8 m_pManagedObjectArray = 0;
9 }1
0 }
11 while (0);
12 }
其实和我上一个博客的相似,,ccAutoReleasePool提供了两个函数,release和clear,来清除内存。而remove只是从数组中移除,并未销毁。
这篇关于CC_SAFE_DELETE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!