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 |
---|---|
void SetAt( INT_PTRnIndex, BYTE newElement ); |
|
void SetAt( INT_PTRnIndex, DWORD newElement ); |
|
void SetAt( INT_PTRnIndex, void* newElement ); |
|
void SetAt( INT_PTRnIndex, LPCTSTR newElement ); |
|
void SetAt( INT_PTRnIndex, UINT newElement ); |
|
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