Hatalar, hatalar, sorular - sayfa 2297
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
Teşekkürler ama orada sorularıma cevap göremedim.
A *a= new A; olduğunda yıkıcının neden çağrılmadığını anlamıyorum.
https://www.mql5.com/ru/docs/basis/variables/object_live
object_pointer = new Class_Name ifadesi tarafından oluşturulan tüm nesneler, daha sonra delete( object_pointer ) operatörü tarafından yok edilmelidir . Herhangi bir nedenle böyle bir değişken programın sonunda silme operatörü tarafından yok edilmemişse, "Uzmanlar" günlüğünde bununla ilgili bir mesaj görüntülenecektir. Birden çok değişken bildirebilir ve hepsine tek bir nesne işaretçisi atayabilirsiniz.
MQL'den OnTimer() işlevini kontrol etmesini istiyorum.
Bazı nedenlerden dolayı, MT4 için strateji test cihazında çalışmıyor (Hiçbir hata yok, sadece bu işlevin içinde hiçbir şey yürütülmüyor), çevrimiçi her şey yolundayken.
MT5 için, işlev hem test cihazında hem de çevrimiçi olarak çalışır.
Teşekkür ederim!
OnInit'te yalnızca iki sayı karşılaştırılır ve Yanlış geçiş, tam geçişten daha fazla zaman alır! Nasıl yani?
Tam Optimizasyon için böyle bir danışman başlattık
8 Ajanın çalışmasının sonucunu alıyoruz
Şimdi böyle bir danışman
Son olarak, böyle
iki sonuç
İkinci nokta açıkça bir hatadır. OnInit'ten atlamaktansa zamanda boş bir koşu yapmak benim için daha karlı. Lütfen düzeltin çünkü. Incorrect-Init ve ExpertRemove'un avantajları neredeyse tamamen kaybolur.
Danışmanlar/göstergeler/komut dosyaları ve hesapları içeren Sık Kullanılanlar sekmesi , yalnızca Terminal'den çıktıktan sonra hatırlanır. Bu nedenle, anormal bir çıkış (elektrik kesintisi) bu sekmeyi sıfırlar. Değiştirirken kaydetmek mümkün mü?
Bazen, Sık Kullanılanlara klasör eklemenin çok uygun olacağı konusunda net bir anlayış vardır.
Sonra şöyle deneyin:
Sonuç:
1:POINTER_OTOMATİK
1:POINTER_DİNAMİK
2:POINTER_DİNAMİK
2:POINTER_OTOMATİK
Teşekkür ederim! Oldukça bir çözüm.
tek yol muhtemelen daha iyidir, böylece derleyici yemin etmez:
Görünüşe göre - bir böcek mi yoksa ne?
new aracılığıyla bir sınıfın örneğini oluştururken, yıkıcıyı çağırmaz.
Ve yıkıcıyı çağırmak için özel bir sınıf yaratmanın tek çözümü nedir? Yoksa onsuz yapmak hala mümkün mü?
Yeni operatörle oluştur ve sil operatörüyle sil
Soru, yıkıcıya delete koymaktır, ancak sınıfın bir örneğini new (A *a= new A;) aracılığıyla oluştururken, yıkıcı çağrılmaz.
Herhangi bir ZigZag göstergesinde Yüksek ve Düşük fiyat uçlarının karşılık gelen değerlerinin görüntülenmesi mümkün mü ve mümkünse nasıl,
onlara istikrarlı bir bağlanma ve oluşan tepelere ve alçak alanlara yakınlık sağlamak mı?
OBJ_TEXT örneğine bakın
https://www.mql5.com/ru/docs/basis/variables/object_live
Teşekkür ederim.
Evet, burada yazılan tam olarak bu.
Bu bir hata değil, bir kısır döngü ile sonuçlanan böyle bir özellik anlamına gelir.
Dinamik bir nesneyi silme işlemini otomatikleştirmek istersem, o zaman yıkıcı yalnızca delete üzerinde çağrılır, bu nedenle yıkıcının kendisine delete koymak işe yaramaz.
Ancak @A100'ün burada önerdiği gibi otomasyon başka bir sınıfın başka bir örneği aracılığıyla uygulanabilir.
Bahşiş için teşekkürler. Zaten zamayalsya okuyun ve deneyin, deneyin ve okuyun. ZigZag ile çalışan bir örnek görmek istiyorum...
Avatarımda zikzaklı, ancak üst uçların DOĞRU bağlanmasıyla olduğu gibi, çünkü her şey alttakilerin bağlanmasıyla uyumludur!
k=(WindowPriceMax()-WindowPriceMin())/30 aracılığıyla bağlama yöntemi, pencere boyutundaki büyük değişikliklerle kendini haklı çıkarmaz, başka bir şeye ihtiyaç duyulmalıdır...
örnekte OBJ_TEXT ve üst ve alt bağlantı. Bağlantıyı takip edin, örneği çalıştırın ...
Bu bir hata değil, bir kısır döngü ile sonuçlanan böyle bir özellik anlamına gelir.
Ayrılan yönetilmeyen kaynaklar üzerindeki denetimi çözmenin yolunun akıllı işaretçiler kullanmak olduğu daha önce size söylenmişti. C++ ile tam analoji.
Belki de sorun, çözümün gümüş tepside sunulmamış olmasıdır, kusura bakmayın...
Herkes "shared_ptr" sitesi aramasında puan verebilir ve ilk sonuca gidebilir, zor değil, denemenizi şiddetle tavsiye ederim.