CObList::RemoveAt

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

Index