共用方式為


CAutoVectorPtr Class

使用向量新增和刪除運算子,這個類別表示智慧型指標物件。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

template< 
typename T 
> class CAutoVectorPtr

參數

  • T
    指標型別。

Members

公用建構函式

名稱

描述

CAutoVectorPtr::CAutoVectorPtr

建構函式。

CAutoVectorPtr::~CAutoVectorPtr

解構函式。

公用方法

名稱

描述

CAutoVectorPtr::Allocate

呼叫這個方法會配置 CAutoVectorPtr點的部分需要的記憶體中的物件。

CAutoVectorPtr::Attach

呼叫這個方法會接受一個現有指標的擁有權。

CAutoVectorPtr::Detach

呼叫這個方法會釋放指標的擁有權。

CAutoVectorPtr::Free

呼叫這個方法會刪除上的物件。 CAutoVectorPtr

公用運算子

名稱

描述

CAutoVectorPtr::operator T *

轉型運算子。

CAutoVectorPtr::operator =

指派運算子。

公用資料成員

名稱

描述

CAutoVectorPtr::m_p

指標資料成員變數。

備註

這個類別會建立和管理的智慧型指標提供方法,可協助防止記憶體遺漏 (Memory Leak) 會自動釋放資源,並在超出範圍時。 CAutoVectorPtr 類似 CAutoPtr,這是唯一的差異如下 CAutoVectorPtr 使用 vector new[]向量 delete [] 配置和釋放記憶體而不是 C++ new刪除 運算子。 如果有需要,請參閱 CAutoVectorPtrElementTraitsCAutoVectorPtr 集合類別。

提供的使用範例的智慧型指標 (請參閱類別 CAutoPtr

需求

Header: atlbase.h

請參閱

參考

CAutoPtr Class

其他資源

ATL Class Overview