CPtrArray、CObArray类
CPtrArray
https://baike.baidu.com/item/CPtrArray
CObArray類
https://baike.baidu.com/item/CObArray
CPtrArray類支持void指針數(shù)組。CPtrArray的成員函數(shù)類似于CObArray類的成員函數(shù)。
外文名
CPtrArray
支 持
void指針數(shù)組
成員函數(shù)
CObArray類的成員函數(shù)
操作符
operator []
嵌 入
IMPLEMENT_DYNAMIC宏
目錄
1
簡介
2
注意
簡介
編輯
CPtrArray
CObject
└CPtrArray
由于這種相似,你可以利用CObArray參考文檔作為成員函數(shù)的說明。無論在何處使用一個(gè)CObject指針作為函數(shù)參數(shù)或返回值,都可以將它替換成void。例如:
CObject* CObArray::GetAt( int ) const;
可以轉(zhuǎn)換成:
void* CPtrArray::GetAt( int ) const;
CPtrArray嵌入IMPLEMENT_DYNAMIC宏來支持運(yùn)行時(shí)類型訪問和轉(zhuǎn)儲到一個(gè)CDumpContext對象。如果你需要轉(zhuǎn)儲個(gè)別的指針數(shù)組元素,你必須將轉(zhuǎn)儲環(huán)境的深度設(shè)置為1或更大。
注意
編輯
在使用一個(gè)數(shù)組之前,先用SetSize函數(shù)建立數(shù)組的大小,并為數(shù)組分配內(nèi)存。如果應(yīng)用程序沒有使用SetSize函數(shù),則向數(shù)組中增加元素會(huì)使它被頻繁地再分配和拷貝。頻繁再分配和拷貝的效率很低,并且可能使內(nèi)存變得很零碎。
指針數(shù)組不能被串行化。
當(dāng)一個(gè)指針數(shù)組被刪除時(shí),或當(dāng)其元素被刪掉時(shí),只刪掉指針,而這些指針?biāo)玫膶?shí)體不被刪除。
#include <afxcoll.h>
請參閱:CObArray
CPtrArray類成員
構(gòu)造
CPtrArray
構(gòu)造一個(gè)空的void指針數(shù)組綁定
GetSize
獲取這個(gè)數(shù)組中的元素個(gè)數(shù)
GetUpperBound 返回最大的有效索引
SetSize 設(shè)置此數(shù)組中要包含的元素個(gè)數(shù)操作
FreeExtra
釋放超出當(dāng)前上界的所有未用內(nèi)存
RemoveAll 刪除此數(shù)組中的所有元素元素訪問
GetAt
返回給定索引處的值
SetAt 設(shè)置給定索引處的值;數(shù)組不運(yùn)行擴(kuò)展
ElementAt 返回對數(shù)組內(nèi)的一個(gè)元素指針的一個(gè)臨時(shí)引用
GetData 允許訪問數(shù)組中的元素。不能是NULL擴(kuò)大數(shù)組
SetAtGrow
設(shè)置給定索引處的值,如果必要,允許數(shù)組擴(kuò)展
Add 將一個(gè)元素增加到數(shù)組尾;在必要時(shí)擴(kuò)展數(shù)組
Append 將另一個(gè)數(shù)組添加到此數(shù)組;如果必要,則擴(kuò)展此數(shù)組
Copy 將另一個(gè)數(shù)組拷貝給此數(shù)組;如果必要,則擴(kuò)展此數(shù)組插入/刪除
InsertAt
將一個(gè)元素(或另一數(shù)組中的所有元素)插入到指定索引處
RemoveAt 刪除指定索引處的元素操作符
operator []
設(shè)置或獲取給定索引處的元素
總結(jié)
以上是生活随笔為你收集整理的CPtrArray、CObArray类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python —— 修改桌面壁纸
- 下一篇: String Table MFC