Genel sınıflar kütüphanesi - hatalar, açıklamalar, sorular, kullanım özellikleri ve öneriler - sayfa 24
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Anahtarla değer alma hakkında soru. Kütüphane kodunda, bu yöntem şöyle görünür
Evet, i in for öğesinin standart olmayan yeniden atanması nedeniyle bu kod yanıltıcı olabilir.
İlk önce alt diziye, değerimizi içerebilecek indeksiyle erişiriz: i=m_buckets[hash_code%m_capacity]; (yani, bir alt dizinin veya bir değerler sepetinin indeksidir).
Daha sonra, aynı for, sepetin indeksi, sepetin elemanlarının indeksine dönüştürülür: i=m_entries[i].next
Aslında, kod doğru yazılmıştır, çünkü tipik bir durumda, her alt dizinin ortalama bir elemanı olacaktır ve döngü tekrar ortalama olarak yalnızca bir kez yürütülecektir.
Evet, i'nin standart dışı yeniden atanması nedeniyle bu kod yanıltıcı olabilir.
İlk önce alt diziye, değerimizi içerebilecek indeksiyle erişiriz: i=m_buckets[hash_code%m_capacity]; (yani, bir alt dizinin veya bir değerler sepetinin indeksidir).
Daha sonra, aynı for, sepetin indeksi, sepetin elemanlarının indeksine dönüştürülür: i=m_entries[i].next
Aslında, kod doğru yazılmıştır, çünkü tipik bir durumda, her alt dizinin ortalama bir elemanı olacaktır ve döngü yine ortalama olarak yalnızca bir kez yürütülecektir.
Çarpışma durumunda döngünün yapıldığını anladım: mini listeyi gözden geçirin.
Çarpışma durumunda döngünün yapıldığını anladım: mini listeyi gözden geçirin.
Evet, kesinlikle doğru.
Özel türleri depolamak için bir şablon kitaplığı ( CARrayList ) kullanıldı. İzlenim - mutlu değil. En azından biraz kolaylık sağlamak için makrolar yazdım
TryGetValue'nin ekstra kusursuzluğu + sınıfları değere göre geçememe, kullanımı acı verici hale getirir.
Söyle bana, belki bir şey anlamıyorum, ama bu tür bir yapı kullanmaya çalışırsam:
sonra hatayı alıyorum:
'Seçenek' - nesneler yalnızca referans olarak iletilir ICollection.mqh on dört on sekiz
peki, daha fazla hata yığını var ...Söyle bana, belki bir şey anlamıyorum, ama bu tür bir yapı kullanmaya çalışırsam:
sonra hatayı alıyorum:
'Seçenek' - nesneler yalnızca referans olarak iletilir ICollection.mqh on dört on sekiz
peki, daha fazla hata yığını var ...Şu şekilde deneyin:
Şu şekilde deneyin:
İşaretçileri bir koleksiyona geçirmek/depolamak kavramsal olarak yanlıştır.
İşaretçileri bir koleksiyona geçirmek/depolamak kavramsal olarak yanlıştır.
MQL kapsamında, birazcık bile kullanılabilen tek bir jenerik yoktur. herkesin ciddi söveleri vardır. yerleşik diziyi kullanın, başınızı daha az acıtacaktır
MQL kapsamında, birazcık bile kullanılabilen tek bir jenerik yoktur. herkesin ciddi söveleri vardır. yerleşik diziyi kullanın, başınızı daha az acıtacaktır
yani evet dizi zayuzat. Yalnızca yerleşik türler için uygunlarsa, neden koleksiyonlar oluşturup bunları kod tabanına koyalım?)