#include <iostream>
#include <crtdbg.h>
using namespace std;
//删除指针
template<class T> void SafeDelete(T& t)
{
delete t;
t = 0;
}
//删除数组指针
template<class T> void SafeDeleteArray(T& t)
{
delete[] t;
t = 0;
}
int main(void)
{
// 为调试模式开启运行时内存检查
#if defined(DEBUG) | defined(_DEBUG)
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
#endif
int* p = new int(3);
SafeDelete( p );
int* pArr = new int[3];
pArr[0] = 0;
pArr[1] = 1;
pArr[2] = 2;
SafeDeleteArray( pArr );
cin.get();
return 0;
}
练习使用C++函数模板
最新推荐文章于 2024-09-24 07:00:34 发布