privatevoid SetAt ( Int nIndex, CObject * neuesElement );
Parameter
nIndex
Einen Ganzzahlenindex, die größer als oder gleich 0 und kleiner als oder gleich dem Wert von GetUpperBound zurückgegeben.
newElement
Die Objektzeiger in dieses Array eingefügt werden soll. Ein NULL -Wert zulässig ist.
Bemerkungen
Legt das Arrayelement am angegebenen Index. SetAt verursacht keine das Array zu wachsen. Verwenden Sie SetAtGrow , wenn Sie das Array automatisch wachsen.
Sie müssen sicherstellen, dass Ihre Indexwert eine gültige Position im Array darstellt. Wenn es außerhalb der Grenzen befindet, dann behauptet die Debug-Version der Bibliothek.
Die folgende Tabelle zeigt andere Memberfunktionen, die ähnlich wie CObArray::SetAt sind.
| Klasse | Member-Funktion |
| CByteArray | void SetAt (Int nIndex, BYTE NewElement ); |
| CDWordArray | void SetAt (Int nIndex, DWORD NewElement ); |
| CPtrArray | void SetAt (Int nIndex, Void * NewElement ); |
| CStringArray | void SetAt (Int nIndex, LPCTSTR NewElement ); |
| CUIntArray | void SetAt (Int nIndex, UINT NewElement ); |
| CWordArray | void SetAt (Int nIndex, WORD NewElement ); |
Beispiel
Eine Liste der CObList::CObList finden Sie die CAge in allen Beispielen der Auflistung verwendete Klasse.
/ / Beispiel für CObArray::SetAt
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.SetAt (0, neuer Käfig (30)); / / Element 0 ersetzen.
Löschen Sie Pa; / / Löschen Sie das ursprüngliche Element auf 0.
}
# ifdef _DEBUG
afxDump.SetDepth (1);
AfxDump << "SetAt Beispiel:" << & Array << "\n";
# endif
Die Ergebnisse aus diesem Programm sind wie folgt:
SetAt-Beispiel: ein CObArray mit 2 Elementen
&Nbsp; [0] = Käfig bei $47E0 30
[1] einen Käfig bei $47A0 = 40
Übersicht über die CObArray | Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, [CObArray::operator]