CArray::SetSize

void SetSize ( int nNewSize, int nGrowBy = -1 );
スロー ( CMemoryException );

パラメーター

nNewSize

新しい配列のサイズ (要素数)。0 以上にする必要があります。

nGrowBy

サイズを増やす必要がある場合、確保する要素スロットの最小数。

解説

空または既存の配列のサイズを設定します。必要に応じてメモリを割り当てます。

新しいサイズが元のサイズより小さい場合、配列は切り詰めし、すべて未使用メモリの解放。

この関数を使用して、配列を使用してを開始する前に、配列のサイズを設定します。SetSizeを使用しない場合は、要素を配列に追加することが頻繁に再割り当てし、コピーが発生します。頻繁に再割り当てとコピー効率的ではありませんし、メモリが断片化することができます。

配列がngrowby内部メモリの割り当てに影響します。その使用はGetSizeGetUpperBoundによって報告される、配列のサイズに影響を与えます。既定値を使用する場合、MFC でメモリの断片化を避けるため、ほとんどの場合の効率を最適化するように計算のメモリを割り当てます。

CArray 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CArray::GetUpperBoundCArray::GetSize(&N)

Index