CArray::SetSize
비어 있거나 기존 배열의 크기를 설정합니다. 필요한 경우 메모리를 할당 합니다.
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
매개 변수
nNewSize
새 배열의 크기 (요소 수)입니다.0보다 크거나 같아야 합니다.nGrowBy
최소 크기 증가 필요한 경우 할당할 요소 슬롯 개수입니다.
설명
새 크기가 이전 크기 보다 작은 경우 다음의 배열이 잘리고 사용 하지 않는 모든 메모리를 해제 합니다.
이 함수를 사용 하 여 배열을 사용 하 여 시작 하기 전에 배열 크기를 설정 합니다.사용 하지 않는 경우 SetSize, 배열에 요소를 추가 하면 자주 재할당 되 고 복사 될 수 있습니다.자주 재할당 및 복사 비효율적입니다 및 메모리를 조각 낼 수 있습니다.
nGrowBy 매개 변수 배열에서 증가 되는 동안 내부 메모리 할당에 적용 됩니다.보고 한 배열 크기 용도 절대로 적용 GetSize 및 GetUpperBound.기본값을 사용 하는 경우 MFC 메모리 조각화를 방지 하 고 대부분의 경우 효율성을 최적화 하기 위해 계산 하는 방법에 대 한 메모리를 할당 합니다.
예제
예제를 보려면 GetData.
요구 사항
헤더: afxtempl.h