CArray::SetSize
建立空白的或現有的陣列大小,必要時,配置記憶體。
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
參數
nNewSize
新的陣列大小 (項目數目)。 必須大於或等於 0。nGrowBy
項目位置的最小數目,如果配置的大小增加是必要的。
備註
如果新的大小小於舊的大小,則會截斷此陣列,並釋放所有未使用的記憶體。
在開始使用這個陣列中,請使用這個函式將陣列的大小。 如果您不使用 SetSize,將項目加入至陣列會經常被重新配置和複製。 經常重新配置和複製沒有效率,而且可能分段記憶體。
當陣列增加時, nGrowBy 參數會影響內部記憶體配置。 其使用絕對不會影響陣列大小為所報告。 GetSize 和 GetUpperBound。 如果使用預設值, MFC 配置記憶體的計算方式避免記憶體分割和最佳化大部分情況的效率。
範例
GetData。請參閱範例。
需求
Header: afxtempl.h