CAutoVectorPtr Class

使用新的向量和删除运算符,此选件类表示智能指针对象。

重要

此选件类及其成员不能在Windows运行时执行的应用程序。

template< 
typename T 
> class CAutoVectorPtr

参数

  • T
    指针类型。

成员

公共构造函数

名称

说明

CAutoVectorPtr::CAutoVectorPtr

构造函数。

CAutoVectorPtr::~CAutoVectorPtr

该析构函数。

公共方法

名称

说明

CAutoVectorPtr::Allocate

调用此方法分配 CAutoVectorPtr所指向的一些需要对象的内存。

CAutoVectorPtr::Attach

调用此方法将现有指针的所有权。

CAutoVectorPtr::Detach

调用此方法释放指针的所有权。

CAutoVectorPtr::Free

调用此方法删除点的对象。CAutoVectorPtr

公共运算符

名称

说明

CAutoVectorPtr::operator T *

转换运算符。

CAutoVectorPtr::operator =

赋值运算符。

公共数据成员

名称

说明

CAutoVectorPtr::m_p

指针数据成员变量。

备注

此选件类为创建和管理智能指针提供方法,这将有助于防止内存泄漏通过自动释放资源,则应该超出范围时。 CAutoVectorPtr 类似于 CAutoPtr,唯一的区别该 CAutoVectorPtr 使用 新的向量[]向量删除[] 分配和释放内存而不是C++ newdelete 运算符。 如果需要,请参见 CAutoVectorPtrElementTraitsCAutoVectorPtr 集合选件类。

有关使用示例智能指针选件类参见 CAutoPtr

要求

Header: atlbase.h

请参见

参考

CAutoPtr Class

其他资源

ATL Class Overview