CObArray::SetSize
Zjistí velikost existující nebo prázdné pole; v případě potřeby přidělí paměť.
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
Parametry
nNewSize
Nové pole velikost (počet prvků).Musí být větší nebo rovna 0.nGrowBy
Minimální počet slotů prvek přidělení, pokud je nezbytné zvýšení velikosti.
Poznámky
Pokud je nová velikost menší než původní velikost, pole je oříznuto a všechny nevyužité paměti je uvolněna.Účinnost, volání SetSize nastavit velikost pole před jeho použitím.Tím nutnost přerozdělit a kopírovat pole pokaždé, když byla položka přidána.
nGrowBy Parametr ovlivňuje přidělení vnitřní paměti, zatímco pole roste.Jeho použití nikdy ovlivňuje velikost pole v GetSize a GetUpperBound .
Pokud velikost pole vzrostla, všechny nově přiděleno CObject * ukazatele jsou nastaveny na hodnotu NULL.
Následující tabulka obsahuje další členské funkce, které jsou podobné CObArray::SetSize .
Třída |
Členská funkce |
---|---|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); vyvoláním CMemoryException **; |
Příklad
Příklad pro CObArray::GetData.
Požadavky
Záhlaví: afxcoll.h