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
1. Torunların işlevselliği mevcut değil. Kim ve nasıl bilmiyorum ama Dizi'den SetRadius() ve SetSide()'a şahsen erişemedim.Belki sorunu bir otojenle çözmenin bir yolu vardır, ama ben onsuz istiyorum.
2. Belki işaretçilerle bu şekilde çalışmıyorum, ama ya sürekli bir sızıntı alıyorum ya da ana işin devam ettiği blokta işaretçilere vurmam gerekiyor.
Bir örnek alabilir miyim?
Sadece verdiğim örnek dökümantasyondan alınmış ve nasıl çalışması gerektiği net değil..
İşte böyle çalışır. Ama belgelere göre hiç de değil :/ (Ama bir kez daha işaretçiler üzerinde çalıştım)
Yapmak:
sanallaştırma ile çok daha kolay hale getirilebilir:
Bundan bahsetmiyorum. Bu, yalnızca işaretçiler kullanmakla ilgili değil, temel sınıf türüne sahip bu işaretçilerin bir dizisidir.
Basit bir dizi mi yoksa bir dizi işaretçi mi çalıştığı önemli değildir ve yalnızca temel sınıfta yazılanlar kullanılabilir.
Ya ben bir şey anlamadım.
Örneğin, biraz değiştirilmiş bir temel sınıf (yapı olarak biçimlendirilmiş)
Bütün bunları böyle bir diziye doldurursak, en azından temel sınıfta bildirilen işlevselliğe erişeceğiz.
Soru, dizi temel sınıf türündeyse (yani dizi CShape türündeyse) alt işlevselliğe nasıl erişileceğidir?
Bundan bahsetmiyorum. Bu, yalnızcaişaretçiler kullanmakla ilgili değil, temel sınıf türüne sahip bu işaretçilerin bir dizisidir.
Soru, dizi temel sınıf türündeyse (yani dizi CShape türündeyse) alt işlevselliğe nasıl erişileceğidir?Son sayfaya şöyle yazdım:
Aynı kod, yalnızca bir diziyle:
İşte böyle çalışır. Ama belgelere göre hiç de değil :/
Yapmak:
İşte bunun için:
klavyeye el konulması ile ellerin koparılması gerekir.
C++'da, dynamic_cast'i kullanarak sınıf hiyerarşisinde ilerleyebilirsiniz ve bu arada, orayı da sevmiyorlar. MQL'de bu, örtük çökmelere neden olabilir, bug başka yerde.
Bu nedenle, kategorik olarak böyle bir oyuncu kadrosu kullanmanızı önermiyorum. Yani genel olarak. Atalara lütfen, ne çocuklara.
İşte bunun için:
klavyeye el konulması ile ellerin koparılması gerekir.
C++'da, dynamic_cast'i kullanarak sınıf hiyerarşisinde ilerleyebilirsiniz ve bu arada, orayı da sevmiyorlar. MQL'de bu, örtük çökmelere neden olabilir, bug başka yerde.
Bu nedenle, kategorik olarak böyle bir oyuncu kadrosu kullanmanızı önermiyorum. Yani genel olarak. Atalara lütfen, ne çocuklara.
Nasıl yumuşak cevap verilir ....
Bir programcının kafası kötüyse, o zaman basit bir 1 + 1 işlemi örtük çökmelere neden olabilir ....
Ve MQL5'in C++ olmadığını not etmek istiyorum...
Bu sadece bir olasılık, bir uygulama meselesi değil....
Aynı kod, yalnızca bir diziyle:
1. m_radius() öğesini atadan kaldırın, örnekte yoktur. :) Ve OnStart()'ta onunla hiçbir iş yapma;
2. Silme Base[0] satırını başka bir yere taşıyabilir misiniz? Diyelim ki bu bir komut dosyası değil, bir baykuş ise ve dizideki veriler yine de benim için faydalı olacak.
Hemen bir bellek sızıntısı alıyorum. Bu sebeple yapılara geçmek zorunda kaldım...
1. m_radius() öğesini kaldırın, örnekte yok. Ve OnStart()'ta onunla hiçbir iş yapmayın;
2. Silme Base[0] satırını başka bir yere taşıyabilir misiniz? Diyelim ki bu bir komut dosyası değil, bir baykuş ise ve dizideki veriler yine de benim için faydalı olacak.
Hemen bir bellek sızıntısı alıyorum. Bu sebeple yapılara geçmek zorunda kaldım...
1) Kaldırıldı, çalışıyor:
2) Asıl mesele program bitmeden silinmektir... ama bu pointer'ı bir fonksiyonda oluşturduysanız, global bir yere kaydetmeye özen göstermeniz gerekir...