Hatalar, hatalar, sorular - sayfa 1648
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Mevcut 0 böyle çalışmıyor mu?
Eh, teorik olarak, bu sıfır rezerv anlamına gelir. Ve ekstra bellek muhtemelen geri dönüştürülür. Genel olarak, bununla ilgili birçok belirsizlik vardır, bunu kontrol etmek ve işi optimize etmek için diziye ayrılan belleğin gerçek boyutunu bulamıyoruz.
Açıklamaları doğru hatırlıyorsam, açıkça daha küçük bir sayı verilse bile rezerv boyutu azalmayacaktır.
Doğru değil. Yardımdaki örneğe bakılırsa, 0 gerçekten 0 gibi çalışıyor ve -1 ile ilgili öneri çok mantıklı.
ArrayResize ile ilgili teklifi şu şekilde yeniden formüle edeceğim: Reserve_size=-1 ayarlanırken, size parametresi bu aralık içindeyse fonksiyon dizi için ayrılan bellek boyutunu değiştirmemelidir. Boyut > kapasite ise, arabellek kendiliğinden artacaktır.
Yedekle çalışmanın mantığı (koşullu kod):
Dizi ("inside"), ayrılan - dizinin kaç öğenin altında ayrıldığını saklar.
Yedekle çalışmanın mantığı (koşullu kod):
Tamam teşekkürler. Ve en başta, bu tahsis edilen -1'e eşit mi, değil mi? Onlar. ArrayResize(arr, 0, 100) için yapılan ilk çağrıda bir tahsis olacak mı?
Ve en başta, bu tahsis edilen -1'e eşit mi, değil mi?
Onlar. ArrayResize(arr, 0, 100) için yapılan ilk çağrıda bir tahsis olacak mı?
Tahsis, yalnızca dizinin boyutu yukarı doğru değişirse gerçekleşir. Bu durumda dizinin boyutu değişmez çünkü 0'a eşitti
Aradaki fark, ilk durumda hata olmamasıdır :)