다음을 통해 공유


CObArray::SetSize

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

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

매개 변수

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

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

설명

새 크기가 이전 크기 보다 작은 경우 다음의 배열이 잘리고 사용 하지 않는 모든 메모리를 해제 합니다.효율성에 대 한 호출 SetSize 사용 하기 전에 배열의 크기를 설정 합니다.따라서 다시 할당 하 고 배열에 항목이 추가 될 때마다 복사할 필요가 없습니다.

nGrowBy 매개 변수 배열에서 증가 되는 동안 내부 메모리 할당에 적용 됩니다.보고 한 배열 크기 용도 절대로 적용 GetSizeGetUpperBound.

배열의 크기가 증가 하는 경우 새로 할당 된 CObject * 포인터는 NULL로 설정 됩니다.

다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CObArray::SetSize.

클래스

멤버 함수

CByteArray

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

    (CMemoryException *)를 throw 합니다.

CDWordArray

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

    (CMemoryException *)를 throw 합니다.

해당 클래스가

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

    (CMemoryException *)를 throw 합니다.

CStringArray

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

    (CMemoryException *)를 throw 합니다.

CUIntArray

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

    (CMemoryException *)를 throw 합니다.

CWordArray

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

    (CMemoryException *)를 throw 합니다.

예제

예제를 보려면 CObArray::GetData.

요구 사항

헤더: afxcoll.h

참고 항목

참조

CObArray 클래스

계층 구조 차트