CArray::SetSize

void SetSize ( int nNewSize, int nGrowBy = -1 );
던져 ( CMemoryException );

매개 변수

nNewSize

새 배열 크기 (요소 수)입니다. 0 보다 크거나 되어야 합니다.

nGrowBy

최소 크기 증가 필요한 경우 할당할 요소 슬롯 수。

주의

비어 있거나 기존 배열; 크기 설정 메모리를 할당 하 여 필요한 경우。

새 크기가 이전 크기 보다 작은 경우 다음 배열이 잘리고 모든 쓰이지 않은 메모리 출시。

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

NGrowBy 매개 변수는 배열의 성장 하는 동안 내부 메모리 할당을 영향을 줍니다. 결코 그것의 사용에는 배열 크기를 GetSizeGetUpperBound보고 영향을 미칩니다. MFC에서 메모리 조각화를 방지 하 고 대부분의 경우에 대 한 효율 최적화를 계산 하는 방법에 메모리를 할당 기본 값을 사용 하는 경우。

CArray 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CArray::GetUpperBound, CArray::GetSize(&N)

Index