CObArray::SetSize
Richtet die Größe eines leeren oder vorhandenen Arrays ein; ggf. Speicher belegt.
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
Parameter
nNewSize
Die neue Arraygröße Zahl (- Elemente).Muss mindestens 0 sein.nGrowBy
Die Mindestanzahl von den Elementslots, zuzuordnen, wenn eine Größenzunahme erforderlich ist.
Hinweise
Wenn die neue Größe kleiner als die alte Größe ist, wird das Array abgeschnitten und aller nicht verwendete Arbeitsspeicher freigegeben wird.Vor Verwendung es Effizienzgründen rufen Sie SetSize auf, um die Größe des Arrays festzulegen.Dies verhindert die Anforderung, das Array neu belegen und zu kopieren, wenn ein Element hinzugefügt wird.
Der nGrowBy-Parameter beeinflusst Zuordnung des internen Speicher, während das Array zu ist.Die Verwendung beeinflusst nie die Arraygröße, wie durch GetSize und GetUpperBound gemeldet.
Wenn die Größe des Arrays gewachsen ist, werden alle neu reserviertes CObject * Zeiger festgelegt, um auf NULL.
In der folgenden Tabelle werden andere Memberfunktionen auf, die mit CObArray::SetSize ähneln.
Klasse |
Memberfunktion |
---|---|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); Throw (CMemoryException*); |
Beispiel
Im Beispiel für CObArray::GetData.
Anforderungen
Header: afxcoll.h