Aracılığıyla paylaş


CObArray::SetAt

Dizi öğesi belirtilen dizinde ayarlar.

void SetAt(
   INT_PTR nIndex,
   CObject* newElement 
);

Parametreler

  • nIndex
    Sıfırdan büyük veya sıfıra eşit bir tamsayı dizinini ve tarafından döndürülen değere eşit veya daha az GetUpperBound.

  • newElement
    Bu diziye eklenen nesne işaretçisi.A null değeri verilir.

Notlar

SetAtdizi büyümesine neden olmaz.Use SetAtGrow otomatik olarak genişlemesi için dizi istiyorsanız.

Dizin değeri dizideki geçerli konumunu gösteren emin olmalısınız.Sınır dışı ise, kitaplığın hata ayıklama sürümünü İleri sürüyor.

Diğer üye benzer işlevleri aşağıdaki tabloda gösterilmektedir CObArray::SetAt.

Sınıf

Üye işlevi

CByteArray

void SetAt( INT_PTRnIndex, BYTE newElement );

CDWordArray

void SetAt( INT_PTRnIndex, DWORD newElement );

CPtrArray

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 );

Örnek

Bkz: CObList::CObList bir listesi için CAge tüm koleksiyon örneklerde kullanılan sınıf.

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      

Bu programdan sonuçlar aşağıdaki gibidir:

SetAt example: A CObArray with 2 elements

[0] = a CAge at $47E0 30

[1] = a CAge at $47A0 40

Gereksinimler

Başlık: afxcoll.h

Ayrıca bkz.

Başvuru

CObArray sınıfı

Hiyerarşi grafik

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

[CObArray::operator]