void SetAt ( int nIndex, CObject * newElement );
Parametreleri
nIndex
Sıfırdan büyük veya sıfıra eşit bir tamsayı dizinini ve GetUpperBound tarafından döndürülen değere eşit veya daha az.
newElement
Bu diziye eklenecek nesne işaretçisi. Boş değere izin verilir.
Açıklamalar
Dizi öğesine belirtilen dizinde ayarlar. SetAt dizi büyümeye neden olmaz. Otomatik olarak genişlemesi için diziyi isterseniz SetAtGrow kullanın.
Dizin değeri dizinin geçerli bir konumda temsil emin olmanız gerekir. Eğer sınırların dışında sonra Kütüphane hata ayıklama sürümünü belirtmektedir.
Aşağıdaki tabloda, diğer üye işlevler için CObArray::SetAt benzer gösterilmektedir.
| Sınıf | Üye işlevi |
| CByteArray | void SetAt (int nIndex, bayt newElement ); |
| CDWordArray | void SetAt (int nIndex, dword newElement ); |
| CPtrArray | void SetAt (int nIndex, void * newElement ); |
| CStringArray | void SetAt (int nIndex, lpctstr newElement ); |
| CUIntArray | void SetAt (int nIndex, UINT newElement ); |
| CWordArray | void SetAt (int nIndex, kelime newElement ); |
Örnek
CObList::CObList bir listesi için bkz: CAge tüm koleksiyon örneklerde kullanılan sınıfı.
/ / CObArray::SetAt Örneğin
nbsp; CObArray dizi;
CObject * pa;
dizi.Ekle (yeni CAge (21)); / / Öğesi 0
dizi.Ekle (yeni CAge (40)); / / 1 Öğesi
If ((pa = array.GetAt (0))! = null)
{
dizi.SetAt (0, yeni CAge (30)); / / Öğesi 0 değiştirin.
PA Sil; / / 0 Özgün öğeyi silin.
}
#ifdef _debug
afxDump.SetDepth (1);
afxDump << "SetAt örnek:" << & dizi << "\n";
endif
Bu programın sonuçları aşağıdaki gibidir.:
SetAt ör&nek: 2 elemanları ile bir CObArray
nbsp; [0], $47E0 bir kafes = 30
[1] bir kafes, $47A0 = 40
CObArray ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CObArray::GetAt, CObArray::SetAtGrow, CObArray::ElementAt, CObArray::operator]