다음을 통해 공유


CArray::SetSize

비어 있거나 기존 배열의 크기를 설정합니다. 필요한 경우 메모리를 할당 합니다.

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

매개 변수

  • nNewSize
    새 배열의 크기 (요소 수)입니다. 0보다 크거나 같아야 합니다.

  • nGrowBy
    최소 크기 증가 필요한 경우 할당할 요소 슬롯 개수입니다.

설명

새 크기가 이전 크기 보다 작은 경우 다음의 배열이 잘리고 사용 하지 않는 모든 메모리를 해제 합니다.

이 함수를 사용 하 여 배열을 사용 하 여 시작 하기 전에 배열 크기를 설정 합니다. 사용 하지 않는 경우 SetSize, 배열에 요소를 추가 하면 자주 재할당 되 고 복사 될 수 있습니다. 자주 재할당 및 복사 비효율적입니다 및 메모리를 조각 낼 수 있습니다.

nGrowBy 매개 변수 배열에서 증가 되는 동안 내부 메모리 할당에 적용 됩니다. 보고 한 배열 크기 용도 절대로 적용 GetSizeGetUpperBound. 기본값을 사용 하는 경우 MFC 메모리 조각화를 방지 하 고 대부분의 경우 효율성을 최적화 하기 위해 계산 하는 방법에 대 한 메모리를 할당 합니다.

예제

예제를 보려면 GetData.

요구 사항

헤더: afxtempl.h

참고 항목

참조

CArray 클래스

계층 구조 차트

CArray::GetUpperBound

CArray::GetSize

CArray::GetCount