李国帅 2018/1/19
Darwin流媒体库中,避免忘记删除堆内存,使用析构函数清理内存
#include "Win32header.h"
#include "OSRef.h"
#include "OSMemory.h"
#include "OSArrayObjectDeleter.h"
int main(int argc, char* argv[])
{
char url[100] = { 0 };//字符串Key
strcpy(url, "http://xxxx/sdp");
StrPtrLen theSourceUrl(url);
int* inObjectP = new int();//申请一个对象指针
*inObjectP = 100;
char* pStr = theSourceUrl.GetAsCString();//字符串内存拷贝
OSCharArrayDeleter strCStr = pStr;//自动删除字符串
OSPtrDeleter<int> intP(inObjectP);//自动删除对象
printf("%d %s", *(int*)intP, (char*)strCStr);
}