1、
typedef struct _ccArray {
unsigned int num, max;
CCObject** arr;
} ccArray;
/** Frees array after removing all remaining objects. Silently ignores NULL arr. */
void ccArrayFree(ccArray*& arr)
{
if( arr == NULL )
{
return;
}
ccArrayRemoveAllObjects(arr);
free(arr->arr);
free(arr);
arr = NULL;
}
typedef struct _ccCArray {
unsigned int num, max;
void** arr;
} ccCArray;
/** Frees C array after removing all remaining values. Silently ignores NULL arr. */
void ccCArrayFree(ccCArray *arr)
{
if( arr == NULL )
{
return;
}
ccCArrayRemoveAllValues(arr);
free(arr->arr);
free(arr);
}
今天看这个文件的时候,就把上面两种东西给弄混了,所以在此记录一下。
上面这两种是不同的,我们在CCArray中使用的是第一种,不要弄混淆了,第一种使用了引用计数相关的函数,
而第二种没有。