CHeapPtr选件类

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

重要说明重要事项

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

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

参数

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

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

成员

3by29yh0.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CHeapPtr::CHeapPtr

构造函数。

3by29yh0.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CHeapPtr::Allocate

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

CHeapPtr::Reallocate

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

3by29yh0.collapse_all(zh-cn,VS.110).gif公共运算符

名称

说明

CHeapPtr::operator =

赋值运算符。

备注

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

继承层次结构

CHeapPtrBase

CHeapPtr

要求

Header: atlcore.h

请参见

参考

CHeapPtrBase选件类

CCRTAllocator选件类

其他资源

ATL选件类概述