C++ 语法。。

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:26:23
template<class T> void Release(T t)
{
if( t )
{
t->Release();
t = 0;
}
}

template<class T> void Delete(T t)
{
if( t )
{
delete t;
t = 0;
}
}
是泛型么?讲解下这个函数大概用处

是特殊的泛型。这里T是一个对象指针类型,Release调用t指向的对象的Releasae方法;Delete释放t的地址的空间。

明明是两个函数
Release要求类型是指针,而且有成员函数Release()

Delete要求类型是指针,而且是用new分配的