CHeapPtr Class

托管堆指针的智能指针选件类。

重要

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

template< 
typename T, 
class Allocator= CCRTAllocator 
> class CHeapPtr : 
public CHeapPtrBase< T, Allocator>

参数

  • T
    在堆中存储的对象类型。

  • Allocator
    对于使用的内存分配选件类。

成员

公共构造函数

名称

说明

CHeapPtr::CHeapPtr

构造函数。

公共方法

名称

说明

CHeapPtr::Allocate

调用此方法分配堆中的内存存储在对象中。

CHeapPtr::Reallocate

调用此方法分配堆中的内存。

公共运算符

名称

说明

CHeapPtr::operator =

赋值运算符。

备注

默认情况下CHeapPtrCHeapPtrBase 派生并使用CRT实例(在 CCRTAllocator)分配和释放内存。 选件类 CHeapPtrList 能用于构造列表堆指针。 请参见 CComHeapPtr,使用COM内存分配例程。

继承层次结构

CHeapPtrBase

CHeapPtr

要求

Header: atlcore.h

请参见

参考

CHeapPtrBase Class

CCRTAllocator Class

其他资源

ATL Class Overview