privatevoid RemoveAt ( Int nIndex, Int nCount = 1 );
Parameter
nIndex
Einen Ganzzahlenindex, die größer als oder gleich 0 und kleiner als oder gleich dem Wert von GetUpperBound zurückgegeben.
nCount
Die Anzahl der Elemente zu entfernen.
Bemerkungen
Entfernt ein oder mehrere Elemente, die beginnend am angegebenen Index in ein Array. Dabei verschiebt es alle Elemente über die entfernten Elemente. Es verringert die obere Begrenzung des Arrays aber Speicher nicht frei.
Wenn Sie versuchen, mehr Elemente als im Array über die Entfernung Punkt enthalten sind zu entfernen, dann behauptet die Debug-Version der Bibliothek.
Die RemoveAt- Funktion entfernt den CObject -Zeiger aus dem Array, aber es wird nicht das Objekt selbst gelöscht.
Die folgende Tabelle zeigt andere Memberfunktionen, die ähnlich wie CObArray::RemoveAt sind.
| Klasse | Member-Funktion |
| CByteArray | void RemoveAt (Int nIndex, Int nCount = 1); |
| CDWordArray | void RemoveAt (Int nIndex, Int nCount = 1); |
| CPtrArray | void RemoveAt (Int nIndex, Int nCount = 1); |
| CStringArray | void RemoveAt (Int nIndex, Int nCount = 1); |
| CUIntArray | void RemoveAt (Int nIndex, Int nCount = 1); |
| CWordArray | void RemoveAt (Int nIndex, Int nCount = 1); |
Beispiel
Eine Liste der CObList::CObList finden Sie die CAge in allen Beispielen der Auflistung verwendete Klasse.
/ / Beispiel für CObArray::RemoveAt
Nbsp; CObArray Array;
CObject * Pa;
Array.Fügen Sie hinzu (neue Käfig (21)); / / Element 0
Array.Fügen Sie hinzu (neue Käfig (40)); / / Element 1
Wenn ((Pa = Array.GetAt (0))! = NULL)
{
Array.RemoveAt (0); / / Element 1 bewegt sich auf 0.
Löschen Sie Pa; / / Löschen Sie das ursprüngliche Element auf 0.
}
# ifdef _DEBUG
afxDump.SetDepth (1);
AfxDump << "RemoveAt-Beispiel:" << & Array << "\n";
# endif
Die Ergebnisse aus diesem Programm sind wie folgt:
RemoveAt-Beispiel: ein CObArray mit 1 Elemente
&Nbsp; [0] = Käfig bei $4606 40
Übersicht über die CObArray | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt