다음을 통해 공유


CObArray::SetAt

배열 요소는 지정 된 인덱스를 설정합니다.

void SetAt(
   INT_PTR nIndex,
   CObject* newElement 
);

매개 변수

  • nIndex
    0 보다 크거나 같은 정수 인덱스 및 반환 값 GetUpperBound.

  • newElement
    이 배열에 삽입 될 개체 포인터입니다.A NULL 값을 허용 합니다.

설명

SetAt증가 하는 배열이 되지 않습니다.사용 SetAtGrow 배열 자동 증가 합니다.

인덱스 값을 나타내는 배열에서 올바른 위치를 확인 해야 합니다.다음 영역을 벗어날 경우 라이브러리의 디버그 버전을 어설션 합니다.

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

클래스

멤버 함수

CByteArray

void SetAt( INT_PTRnIndex, BYTE newElement );

CDWordArray

void SetAt( INT_PTRnIndex, DWORD newElement );

해당 클래스가

void SetAt( INT_PTRnIndex, void* newElement );

CStringArray

void SetAt( INT_PTRnIndex, LPCTSTR newElement );

CUIntArray

void SetAt( INT_PTRnIndex, UINT newElement );

CWordArray

void SetAt( INT_PTRnIndex, WORD newElement );

예제

참조 하십시오 CObList::CObList 에 CAge 모든 컬렉션 예제에 사용 되는 클래스입니다.

CObArray arr;
CObject* pa;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if ((pa = arr.GetAt(0)) != NULL)
{
   arr.SetAt(0, new CAge(30));  // Replace element 0.
   delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAt example: ") << &arr << _T("\n");
#endif      

이 프로그램의 결과 다음과 같습니다.

SetAt example: A CObArray with 2 elements

[0] = a CAge at $47E0 30

[1] = a CAge at $47A0 40

요구 사항

헤더: afxcoll.h

참고 항목

참조

CObArray 클래스

계층 구조 차트

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

CObArray::operator]