CObList::RemoveAt

void RemoveAt ( 位置 位置 );

パラメーター

位置

リストから削除する要素の位置。

解説

指定した要素をこのリストから削除します。

CObListから要素を削除すると、list.nbsp からオブジェクトのポインターを削除;オブジェクト自体を削除するにはあなたの責任です。(&N)。

あなたの位置の値が、リスト内の有効な位置を表すことを確認する必要があります。有効でない場合は、Microsoft Foundation クラス ライブラリのデバッグ バージョンをアサートします。

要素リストのイテレーションを削除するときに注意してください。GetNextの有効な位置の値を保証除去手法を次に示します。

   CObList リスト;位置 pos1、pos2;CObject ※ pa;リスト。AddHead (新しいケージ (21));リスト。AddHead (新しいケージ (40));リスト。AddHead (新しいケージ (65));//今のリストが含まれています (65 40、21)。(pos1 = リスト。GetHeadPosition();(pos2 = pos1)! = NULL;){特価;場合 (*(CAge*) リスト。GetNext (pos1) = ケージ (40)){pa = リスト。GetAt (pos2);//、古いポインターを保存//削除。リスト。RemoveAt (pos2);pa を削除;//削除はメモリ リークを回避できます。}}#ifdef _DEBUGafxDump.SetDepth (1);afxDump <<「RemoveAt 例:「<< & リスト <<"\n";#endif

このプログラムからの結果は次のとおりです。:

RemoveAt 例: CObList の 2 要素特価;ケージに $4C1E で 65$4B22 でケージ 21(&N)

CObList の概要|nbsp;クラス メンバー |階層図(&N)

Index