次の方法で共有


CObArray::RemoveAll

更新 : 2007 年 11 月

この配列からすべてのポインタを削除しますが、実際に CObject オブジェクトを削除することはありません。

void RemoveAll( );

解説

配列が既に空であっても、この関数は動作します。

RemoveAll 関数は、ポインタ ストレージのために使用されるすべてのメモリを解放します。

CObArray::RemoveAll に類似している他のメンバ関数を以下に示します。

クラス

メンバ関数

CByteArray

void RemoveAll( );

CDWordArray

void RemoveAll( );

CPtrArray

void RemoveAll( );

CStringArray

void RemoveAll( );

CUIntArray

void RemoveAll( );

CWordArray

void RemoveAll( );

使用例

すべてのコレクションの例で使われている CAge クラスのリストについては、CObList::CObList を参照してください。

CObArray arr;
CAge* pa1;
CAge* pa2;

arr.Add(pa1 = new CAge(21)); // Element 0
arr.Add(pa2 = new CAge(40)); // Element 1
ASSERT(arr.GetSize() == 2);
arr.RemoveAll(); // Pointers removed but objects not deleted.
ASSERT(arr.GetSize() == 0);
delete pa1;
delete pa2;  // Cleans up memory.      

必要条件

ヘッダー : afxcoll.h

参照

参照

CObArray クラス

階層図

その他の技術情報

CObArray のメンバ