![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
Vasili, bir örnek, lütfen!
Bellek ayırmanın gerekli olduğu ve ona bir işaretçiye ihtiyaç duyulduğu durumlarda yalnızca bir vaka biliyorum.
Eminim neredeyse her zaman onsuz yapabilirsin. Manuel bellek yönetimini kullanmamanız önerilir. Bu sorunların zaten çözüldüğü standart bir kitaplık her zaman vardır.
Dinamik tip tanımlamanın varlığı genellikle projenin koltuk değneği mimarisini gösterir.
Dinamik tip tanımlamanın varlığı, yüksek derecede polimorfizm ve daha yüksek seviyede soyutlama gösterir. Proje yönetilebilirliğini ve ölçeklenebilirliğini artırır. Arayüz düzeyinde kodla çalışmanıza izin verir ve programcıyı uygulama ayrıntılarına girmemeye teşvik eder.
Vasily, bence, örneğiniz hayattan kopuk. Şablonlar vardır (µl cinsinden makrolar), derleme aşamasında birçok sorunu çözebilirler. Ve eğer aşağılamanız gerekiyorsa, programı kötü tasarladınız (Stroustrup bile bundan bahsetti).
Güçlü tip denetimiyle aşağı yayın neden kötü? Stroustrup bunu henüz tip denetimi yokken söyledi. Artık, türetilmiş türü bilerek, dönüştürmeyi başlamadan önce garanti edebilir ve böylece çalışma zamanı hatalarını önleyebilirsiniz.
Ancak downcast'in avantajları açıktır. Ana olan, arayüz seviyesindeki bu çalışmadır. Temel sınıf oluşturucu korumalı kapsamda kapalıysa, bu bir arabirim ve soyut bir sınıftır ve torunların belirtilmiş uygulamasını bilmek zorunda kalmadan onunla kendi düzeyinde çalışabiliriz. Ancak, bir örneğin türüne bağlı olarak polimorfik davranış uygularsak, ilgili örneğin uygulamasını iyileştirebileceğimiz ve örneğin yalnızca doğal yöntemini çağırabileceğimiz garanti edilir. Sanal işlevlerle, tip dökümü bile gerekli değildir. Sonuçta , sanal işlevler somut bir uygulamayı "perde arkasında" arayacaktır.
... Sanal fonksiyonlarla, tip dökümü bile gerekli değildir. Sonuçta, sanal işlevler somut bir uygulamayı "perde arkasında" arayacaktır.
Güçlü tip denetimiyle aşağı yayın neden kötü? ...
Doğru yazarsanız, bu sadece gerekli değildir.
Not: Türlerin kendi kendini tanımlamasını ve sanal işlevlerin mekanizmasını tek bir şişede birleştirmiyorum.
Gerçek bir MQL uygulamasından bir örnek:
Uzmanların görüşlerini, benzer bir sorunu nasıl çözmeye başlayacaklarını duymak isterim. Şahsen, dinamik tip tanımlama, "şablon yöntemi" deseni ve downcasts yardımıyla çözdüm. O kadar iyi çözüldü ki sonunda düzensiz, tamamen özelleştirilebilir öğelerle karmaşık etkileşimli tabloların oluşturulmasına izin verdi. Sonuçlar o kadar somut ki, "dinamik özdeşleşme bir koltuk değneğidir" ve "sınıf düşürme kötüdür" demek bana safça görünüyor.
ps Pavlick, Bu arada, tam olarak neyin kötü olduğunu cevaplamadın.
Nesin sen, ben bir uzmandan çok uzağım. Downcasting hakkında söylediklerim benim deneyimim, bu şekilde yazmaya çalışıyorum + saygı duyduğum insanlar bunu onaylıyor. Bir şeyi kanıtlamak için bir program yazmak için harcadığım zamana üzülüyorum.
Pavlick, Bu arada, hala downcasting'in neden kötü olduğunu cevaplamadın.
Açıklaması zor. Anlıyorum, ama söyleyemem))). Kitaplar muhtemelen daha iyi açıklayacaktır.
Nesin sen, ben bir uzmandan çok uzağım.