Çaydanlıktan gelen sorular - sayfa 128

 
mql5 :
Unutmayalım ;)
Operatörleri aşırı yüklemek yerine, çoklu kalıtımı karıştırmanız daha iyi olur. Çok daha fazlası gerekli.
 
TheXpert :
Operatörleri aşırı yüklemek yerine, çoklu kalıtımı karıştırmanız daha iyi olur. Çok daha gerekli.
Ne yazık ki, bu planlanmamıştır. Şu anda sadece sınıfları yapılardan miras alma olasılığını düşünüyoruz.
 
TheXpert :
Operatörleri aşırı yüklemek yerine, çoklu kalıtımı karıştırmanız daha iyi olur. Çok daha fazlası gerekli.

İyi yazılmış - karıştırın :) Çoklu kalıtımın yaptığı tam olarak budur.

Bir hafta önce "çoklu mirasa karşı toplama" tartışmasına katıldım ve toplama büyük bir zafer kazandı

 
Vladix :

Bir hafta önce "çoklu mirasa karşı toplama" tartışmasına katıldım ve toplama büyük bir zafer kazandı

Evet, her uygulama sınıfı için bir kilometrelik sarma kodu yazmak çok daha iyi ve daha verimli. Ve çok daha hızlı.

Özellikle bir düzine arayüz varsa.

Ama linki at, boş vaktime bir bakayım.

 
mql5 :
Ne yazık ki, bu planlanmamıştır. Şu anda sadece sınıfları yapılardan miras alma olasılığını düşünüyoruz.

Çok faydalı olurdu. Ve yapılar için daha fazla işaretçi. Ayrıca, onları (yapıları) dinamik hale getirmek gerekli değildir. Ana şey, yapıların kendileri yerine bir dizin dizisini sıralamanın mümkün olmasıdır.

// Yapıların çoğu durumda sınıflarla değiştirilmesi istenmez. Bunlar tutumludur (sanal yöntem tablosu yoktur) ve "sağlam" veriler içerirler.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
TheXpert :

Evet, her uygulama sınıfı için bir kilometrelik sarmalayıcı kod yazmak çok daha iyi ve daha verimli.

Ama linki at, boş vaktime bir bakayım.

Sargıya gelince, katılıyorum, ancak çoğu zaman bir cephe veya adaptör görevi görür, yani. toplanmış sınıfın arayüzünü değiştirir.

Link veremiyorum, yaklaşık otuz ilgili kişinin katılımıyla Skype'ta şirket içi bir tartışmaydı.

 
Vladix :

Sargıya gelince, katılıyorum, ancak çoğu zaman bir cephe veya adaptör görevi görür, yani. toplanmış sınıfın arayüzünü değiştirir.

Görünüşüne bağlı. Bu durumda toplamanın bir koltuk değneği olduğunu söyleyebiliriz, çünkü çoklu kalıtım çok daha şeffaf ve kullanışlıdır ve t.zr ile. mantık ve v.sp'den. kodlama.

Firmanızın elmas şeklindeki hiyerarşileri nasıl ele aldığına dair bir örnek verebilir misiniz?

 
TheXpert :

Görünüşüne bağlı. Bu durumda toplamanın bir koltuk değneği olduğunu söyleyebiliriz, çünkü çoklu kalıtım çok daha şeffaf ve kullanışlıdır ve t.sp ile. mantık ve v.sp'den. kodlama.

Firmanızın elmas şeklindeki hiyerarşileri nasıl ele aldığına dair bir örnek verebilir misiniz?

Elmas hiyerarşileri, yanılmıyorsam, tam olarak çoklu kalıtım kullanmanın ürünüdür.

Elmas şeklindeki hiyerarşiler oluşturma ve uygulama ihtiyacıyla karşılaştığınızda gerçek hayattan bir örnek verebilir misiniz?

 
Vladix :

Elmas hiyerarşileri, yanılmıyorsam, tam olarak çoklu kalıtım kullanmanın ürünüdür.

Elmas şeklindeki hiyerarşiler oluşturma ve uygulama ihtiyacıyla karşılaştığınızda gerçek hayattan bir örnek verebilir misiniz?

Bir insanın kolu, bacağı ve diğer her türlü organı vardır, bunlar atomlardan yapılmış hücrelerden yapılmıştır, atomlar kümesi sonludur, ancak kümeleri çok büyüktür.

tüm organların farklı bir amacı vardır, ancak birlikte bir kişidirler. İnsanlar farklıdır ve farklı mesleklere sahip olabilirler, vb.

Hücrenin kalıtsal olduğu küme ile başladıkları, bir sınıfa birleştiler, sonra tekrar organlara dağıldılar ve tekrar insan sınıfına yaklaştılar ve tekrar mesleklere ayrıldılar.

 
Vladix :

Elmas hiyerarşileri, yanılmıyorsam, tam olarak çoklu kalıtım kullanmanın ürünüdür.

Hayır, bu bir tasarım ürünüdür. Dil olanaklarının kullanımına bağlı değildir.

Elmas şeklindeki hiyerarşiler oluşturma ve uygulama ihtiyacıyla karşılaştığınızda gerçek hayattan bir örnek verebilir misiniz?

Hareket halinde değil, ama bir kereden fazla kullandı. Ve neredeyse hiçbir seçenek olmadan.

Bana gelince, koltuk değneği sarmalayıcıları yazmak zaten başlı başına ağır bir argüman.

Neden: