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

Başarılı ise 'true', boyut değeri sıfır veya daha küçük bir sayıyla ayarlanmaya çalışılmışsa 'false'.

Not

Dizi boyutunun değiştirilmesi belleğin etkin kullanımını sağlar. sağ taraftaki gereksiz elemanlar kaybedilir. Bellek bölünmesini azaltmak için, daha önce Step (int) yöntemi ile ayarlanmış olan büyüklük değerini azaltın (varsayılan değer 16).

Örnek:

//--- CArrayLong::Resize(int) için bir örnek
#include <Arrays\ArrayLong.mqh>
//---
void OnStart()
  {
   CArrayLong *array=new CArrayLong;
   //---
   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;
  }