CObArray::SetSize
비어 있거나 기존 배열의 크기를 설정합니다. 필요한 경우 메모리를 할당 합니다.
void SetSize(
INT_PTR nNewSize,
INT_PTR nGrowBy = -1
);
매개 변수
nNewSize
새 배열의 크기 (요소 수)입니다.0보다 크거나 같아야 합니다.nGrowBy
최소 크기 증가 필요한 경우 할당할 요소 슬롯 개수입니다.
설명
새 크기가 이전 크기 보다 작은 경우 다음의 배열이 잘리고 사용 하지 않는 모든 메모리를 해제 합니다.효율성에 대 한 호출 SetSize 사용 하기 전에 배열의 크기를 설정 합니다.따라서 다시 할당 하 고 배열에 항목이 추가 될 때마다 복사할 필요가 없습니다.
nGrowBy 매개 변수 배열에서 증가 되는 동안 내부 메모리 할당에 적용 됩니다.보고 한 배열 크기 용도 절대로 적용 GetSize 및 GetUpperBound.
배열의 크기가 증가 하는 경우 새로 할당 된 CObject * 포인터는 NULL로 설정 됩니다.
다음 표에서 다른 멤버와 비슷한 함수를 보여 줍니다. CObArray::SetSize.
클래스 |
멤버 함수 |
---|---|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
|
void SetSize( INT_PTR nNewSize, int nGrowBy = -1 ); (CMemoryException *)를 throw 합니다. |
예제
예제를 보려면 CObArray::GetData.
요구 사항
헤더: afxcoll.h