共用方式為


CArray::SetSize

建立空白的或現有的陣列大小,必要時,配置記憶體。

void SetSize(
   INT_PTR nNewSize,
   INT_PTR nGrowBy = -1 
);

參數

  • nNewSize
    新的陣列大小 (項目數目)。 必須大於或等於 0。

  • nGrowBy
    項目位置的最小數目,如果配置的大小增加是必要的。

備註

如果新的大小小於舊的大小,則會截斷此陣列,並釋放所有未使用的記憶體。

在開始使用這個陣列中,請使用這個函式將陣列的大小。 如果您不使用 SetSize,將項目加入至陣列會經常被重新配置和複製。 經常重新配置和複製沒有效率,而且可能分段記憶體。

當陣列增加時, nGrowBy 參數會影響內部記憶體配置。 其使用絕對不會影響陣列大小為所報告。 GetSizeGetUpperBound。 如果使用預設值, MFC 配置記憶體的計算方式避免記憶體分割和最佳化大部分情況的效率。

範例

GetData。請參閱範例。

需求

Header: afxtempl.h

請參閱

參考

CArray 類別

階層架構圖

CArray::GetUpperBound

CArray::GetSize

CArray::GetCount