void RemoveAt ( Pozisyon Pozisyon );
Parametreleri
pozisyon
Listeden kaldırılacak öğenin konumunu.
Açıklamalar
Belirtilen öğe bu listeden kaldırır.
Bir CObListöğe kaldırdığınızda, list.nbsp nesne işaretçisi kaldırın; &Nesneleri silmek için sizin sorumluluğunuzdadır.
Pozisyon değeri listedeki geçerli konumunu gösteren emin olmanız gerekir. Geçersiz ise, sonra Microsoft Foundation Class Library hata ayıklama sürümünü belirtmektedir.
Örnek
Bir öğe listesi yineleme sırasında kaldırırken dikkatli olun. Aşağıdaki örnek, bir temizleme tekniği GetNext için geçerli bir konum değeri garanti gösterir.
CObList listesi;
Pozisyon pos1, pos2;
CObject * pa;
liste.AddHead (yeni CAge (21));
liste.AddHead (yeni CAge (40));
liste.AddHead (yeni CAge (65)); / / Şimdi listesini içerir (65 40, 21).
için (pos1 = listesi.GetHeadPosition(); (pos2 = pos1)! = null; )
{
nbsp; Eğer (*(CAge*) listesi.GetNext (pos1) CAge (40) ==)
{
PA = listesi.GetAt (pos2); / / Eski işaretçisi Kaydet
/ / silme.
liste.RemoveAt (pos2);
PA Sil; / / Silme Bellek sızıntısını önler.
}
}
#ifdef _debug
afxDump.SetDepth (1);
afxDump << "RemoveAt örnek:" << & listesi << "\n";
endif
Bu programın sonuçları aşağıdaki gibidir.:
RemoveAt ör&nek: 2 elemanları ile bir CObList
nbsp; vasıl $4C1E bir kafes 65
bir kafes, $4B22 21
CObList ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi