CObArray::SetAt

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 CObArrayMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, [CObArray::operator]

Index