Freigeben über


CObArray::SetAtGrow

Legt das Arrayelement am angegebenen Index fest.

void SetAtGrow(
   INT_PTR nIndex,
   CObject* newElement 
);

Parameter

  • nIndex
    Ein ganzzahlige Index, der größer oder gleich 0 ist.

  • newElement
    Der zu diesem Array hinzugefügt werden Objektzeiger.Ein NULL-Wert zulässig.

Hinweise

Das Array bei Bedarf automatisch vergrößert (das heißt, wird die Obergrenze angepasst, um das neue Element angepasst).

In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObArray::SetAtGrow ähneln.

Klasse

Memberfunktion

CByteArray

void SetAtGrow( INT_PTR nIndex, BYTE newElement);

    Throw (CMemoryException*);

CDWordArray

void SetAtGrow( INT_PTR nIndex, DWORD newElement);

    Throw (CMemoryException*);

CPtrArray

void SetAtGrow( INT_PTR nIndex, void* newElement);

    Throw (CMemoryException*);

CStringArray

void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement);

    Throw (CMemoryException*);

CUIntArray

void SetAtGrow( INT_PTR nIndex, UINT newElement);

    Throw (CMemoryException*);

CWordArray

void SetAtGrow( INT_PTR nIndex, WORD newElement);

    Throw (CMemoryException*);

Beispiel

Siehe CObList::CObList für Listen der CAge-Klasse, die in allen Auflistungsbeispielen verwendet wird.

CObArray arr;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
arr.SetAtGrow(3, new CAge(65)); // Element 2 deliberately
                                      // skipped.
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAtGrow example: ") << &arr << _T("\n");
#endif      

Die Ergebnisse dieses Programms sind, wie folgt:

SetAtGrow example: A CObArray with 4 elements

[0] = a CAge at $47C0 21

[1] = a CAge at $4800 40

[2] = NULL

[3] = a CAge at $4840 65

Anforderungen

Header: afxcoll.h

Siehe auch

Referenz

CObArray-Klasse

Hierarchien-Diagramm

CObArray::GetAt

CObArray::SetAt

CObArray::ElementAt

CObArray::operator [ ]