CObArray::SetAt

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]

Index