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 |
---|---|
void SetAtGrow( INT_PTR nIndex, BYTE newElement); Throw (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, DWORD newElement); Throw (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, void* newElement); Throw (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, LPCTSTR newElement); Throw (CMemoryException*); |
|
void SetAtGrow( INT_PTR nIndex, UINT newElement); Throw (CMemoryException*); |
|
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