Resize

Dizi için daha küçük bir boyut ayarlar.

bool  Resize(
   int  size      // Boyut
   )

Parametreler

size

[in] Yeni dizi boyutu.

Dönüş Değeri

Bellek bölünmesini azaltmak için, daha önce Step (int) yöntemi ile ayarlanmış olan büyüklük değerini değiştirin (varsayılan değer 16).

Not

Dizinin boyutunu değiştirmek belleğin optimal kullanımını sağlayabilir. Sağ tarafa yüklenmiş aşırı elemanlar kaybedilir. Kaybolan elemanlar için tahsis edilmiş belleğin temizlenmesi, bellek yönetimi mekanizmasının durumuna bağlıdır.

Bellek bölünmesini azaltmak için, daha önce Step (int) yöntemi ile ayarlanmış olan büyüklük değerini değiştirin (varsayılan değer 16).

Örnek:

//--- CArrayObj::Resize(int) için bir örnek
#include <Arrays\ArrayObj.mqh>
//---
void OnStart()
  {
   CArrayObj *array=new CArrayObj;
   //---
   if(array==NULL)
     {
      printf("Nesne oluşturma hatası");
      return;
     }
   //--- diziye eleman ekle
   //--- . . .
   //--- diziyi yeniden boyutlandır
   if(!array.Resize(10))
     {
      printf("Boyutlandırma hatası");
      delete array;
      return;
     }
   //--- diziyi sil
   delete array;
  }