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
Beyler, neden esaslı bir tartışma yapmaya çalışmıyoruz? :)
Doğru bir sayfa, rastgele bir sınıf için kullanmak üzere yeni bir sınıfın açık bir şekilde uygulanmasını gerektirmemelidir.
Bu nedenle, doğru uygulama şablonlara dayanmalıdır.
Adil olmak gerekirse, bunun sunulan şablon seviyesinde gerçekleştirilebilir olduğundan emin değilim.
Ancak bu aslında makaledeki sorunlardan çok uzak.
Doğru bir liste, rastgele bir sınıf için kullanmak üzere yeni bir sınıfın açık bir şekilde uygulanmasını gerektirmemelidir...
Koşullu olarak, CList farklı türde düğümler içermelidir....
Neden? ) Bir konteyner homojen nesnelerden oluşan bir kümedir.
Nesnelerin farklılığı, zaten nesneler içindeki polimorfizm ile gerçekleştirilebilir ve listeyle hiçbir ilgisi yoktur.
Neden? ) Bir konteyner homojen nesnelerden oluşan bir kümedir.
Nesnelerin farklılığı, zaten nesneler içindeki çok biçimlilik ile gerçekleştirilebilir ve listeyle hiçbir ilgisi yoktur.
Doğru bir sayfa, rastgele bir sınıf için kullanmak üzere yeni bir sınıfın açık bir şekilde uygulanmasını gerektirmemelidir.
Bu nedenle, doğru uygulama şablonlara dayanmalıdır.
Adil olmak gerekirse, bunun sunulan şablon düzeyinde gerçekleştirilebilir olduğundan emin değilim.
Ancak bu aslında makaledeki sorunlardan çok uzak.
TheXpert' in önerdiği şey açık gibi görünüyor.
Fikrini doğru anladıysam, bazı soyut listelerin tüm metotları otomatik olarak "kendi" düğümünü tanımalıdır (bu polimorfizmdir).
Örneğin makalede CiSingleList (Şekil 9), CDoubleList (Şekil 11), CiUnrollDoubleList (Şekil 12), CiCircleDoubleList (Şekil 13) kullanıcı sınıfları var.
Yani, prensip olarak, hepsi tek bir sınıfa doldurulabilir. Ancak her bir yöntemi, belirli bir anda ilgilendiği düğüm türünü tanıyacak şekilde kodlamamız gerekecektir. Ve bu da bir kaynak gerektirecektir... Yani her şey bu kadar net değil....
Belirli bir listenin homojen düğümler içerdiği açıktır. Demek istediğim, bu listedeki düğümler arasındaki ilişkilerin farklı olabileceğiydi, bu da her düğüm türü için farklı bir liste türü gerektirir. Farklı türlerdeki düğümler için aynı liste sınıfını oluşturabilirseniz, bu harika olur.... Ben şahsen bunu henüz denemedim..... Daha yüksek soyutlama seviyesi hakkında düşünmeniz gerekiyor.....
TheXpert' in önerdiği şey açık gibi görünüyor.
Fikrini doğru anladıysam, bazı soyut listelerin tüm metotları otomatik olarak "kendi" düğümünü tanımalıdır (bu polimorfizmdir).
Örneğin makalede CiSingleList (Şekil 9), CDoubleList (Şekil 11), CiUnrollDoubleList (Şekil 12), CiCircleDoubleList (Şekil 13) kullanıcı sınıfları var.
Yani, prensip olarak, hepsi tek bir sınıfa doldurulabilir. Ancak her yöntemi, belirli bir anda ilgilendiği düğüm türünü tanıyacak şekilde kodlamamız gerekecektir. Ve bu da bir kaynak gerektirecektir. Yani her şey o kadar net değil.
Kodlanacak ne var?
Birinci sınıf, ikinci çeyrek. Ne yazık ki, bir Topluluk aracısı olmadan yapamazsınız, çünkü MQL5 son derece zayıf tip kontrolüne sahiptir. Ancak elimizde EnumToString() gibi bir ClassToString fonksiyonu olsaydı, her şey çok daha zarif ve kolay bir şekilde organize edilebilirdi.