Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Tamam, indim. :) Ben de terminalden çıktım.
Temel olarak kontrol edildi - ArrayResize (...) kullanma girişimi
Temel olarak kontrol edildi - ArrayResize (...) kullanma girişimi
İşte hatalar. Metaquota vatandaşları lütfen dikkat!!!
Hatanın özü: bir dizi için bir başlatma listesi kullanıldığında ( int g[] = { 0 }; ), sizeof (g) işlevi, struct MqlArrayObject yapısının (dinamik bir dizi için oluşturulmuş) boyutunu döndürür.Hatanın özü: bir dizi için bir başlatma listesi kullanıldığında ( int g[] = { 0 }; ), sizeof (g) işlevi, struct MqlArrayObject yapısının (dinamik bir dizi için oluşturulmuş)boyutunu döndürür.
ArrayIsDinamic () dizinin statik olduğunu söylerken? // ağda ve mahkeme ağında
j - statik
k - dinamik
g - statik
....
g - statik
İşte hatalar. Metaquota vatandaşları lütfen dikkat!!!
Hatanın özü: bir dizi için bir başlatma listesi kullanıldığında ( int g[] = { 0 }; ), sizeof (g) işlevi, struct MqlArrayObject yapısının (dinamik bir dizi için oluşturulmuş)boyutunu döndürür.Gönderdiğiniz için teşekkürler, hata düzeltildi.
İlyas!! Beklemek!!
Tam olarak nasıl düzeltilir? Bildirim sırasında başlatılan diziler dinamik hale geldi mi (yeniden boyutlandırma olasılığı ile)?
Yoksa tamamen statik mi?
Yoksa tamamen statik mi?
Kesinlikle statik.
Ah, şimdi anlaşıldı.
Renat, teklifim uzun zamandır olgunlaşıyor, sadece konuyla ilgili. Lütfen diziler için, en azından statik olanlar için adlandırılmış yazım yapın (diğer tüm türler için zaten var).
Örneğin, beyan etme yeteneği: typedef Int8 = int[8]; .
Sorunun bedeli, tek boyutlu (2.3 boyutlu) dizileri, daha büyük boyutlu dizilerdeki alt diziler olan fonksiyonlara geçirebilme yeteneğidir.
Onlar. daha fazla beyan ederseniz: Int8 arr[..] , böylece arr[i] işlevini func(Int8 &a) {...} 'a iletebilirsiniz .
Şimdi mql5'te alt dizileri fonksiyonlara geçirmenin imkansızlığı nedeniyle bir çok gereksiz hareketler yapmak ve çarpık kodlar yazmak zorunda kalıyorsunuz.
Konu bana tartışmalı geldiği için servise yazmıyorum .