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
Teknik bağlantı. Sınıflarla çalışırken bir "sarma mekanizması" örneği (arama yoluyla arama yapmamak için):
https://www.mql5.com/ru/forum/3555/page3#comment_57315
Soru. yeni operatör. El Kitabı, new'in bir operatör olduğunu söylüyor; dahası, örneklerde, genellikle bu işleci kullandıktan sonra, NULL sabitine eşitlik için bir kontrol yapılır. Örneğin:
Ayrıca " NULL , yeni operatörle oluşturulan nesnelere yönelik işaretçilerle karşılaştırılabilir" diyor.
Yeni operatörün her zaman yeni bir nesne oluşturmadığı ortaya çıktı mı? Yoksa oluşturulan nesnenin NULL değerine eşit olup olmadığının kontrolü şu veya bu programcının stilinin bir özelliği midir ve zorunlu değil midir?
Soru. yeni operatör. El Kitabı, new'in bir operatör olduğunu söylüyor; dahası, örneklerde, genellikle bu işleci kullandıktan sonra, NULL sabitine eşitlik için bir kontrol yapılır. Örneğin:
Ayrıca " NULL , yeni operatörle oluşturulan nesnelere yönelik işaretçilerle karşılaştırılabilir" diyor.
Yeni operatörün her zaman yeni bir nesne oluşturmadığı ortaya çıktı mı? Yoksa oluşturulan nesnenin NULL değerine eşit olup olmadığının kontrolü şu veya bu programcının stilinin bir özelliği midir ve zorunlu değil midir?
Programın bir yerinde dinamik bir nesne yaratırsanız, onu başka bir yerde yok etmeniz mantıklıdır ve hepsinin aynı fonksiyon içinde olduğu bir gerçek değildir, bu nedenleişaretçiyi kullanmadan önce basit kural, kontrol edin. var.
Bu doğru. Ancak Referans kitabındaki örneklerde, kontrol nesne oluşturulduktan hemen sonra gerçekleştirilir, yani. programın tek bir yerinde ve tek bir işlev içinde. Ve yukarıdaki kural burada pek doğru değil. Nesne oluşturulduktan hemen sonra kontrol ne için yapılır? Yani yeni operatör her zaman yeni bir nesne yaratmaz mı? =(tekrar)=
İşte birçoğunun başka bir örneği:
Bu doğru. Ancak Referans kitabındaki örneklerde, kontrol nesne oluşturulduktan hemen sonra gerçekleştirilir, yani. programın tek bir yerinde ve tek bir işlev içinde. Ve yukarıdaki kural burada geçerli değildir. Nesne oluşturulduktan hemen sonra kontrol ne için yapılır? Yeni operatörün her zaman yeni bir nesne oluşturmadığı ortaya çıktı (tekrar)?
İşte birçoğunun başka bir örneği:
Böyle bir olasılık var. İlk paragrafta yardım edin.
TAMAM. Operatörün davranışının bir fonksiyonun davranışına benzediği ortaya çıktı. Oluşturulabilir veya oluşturulmayabilir.
Örneğin, nesne için yeterli bellek yoktu.
Soru. Belirli bir parametre seti ve türleri ile üst sınıfta bir sanal işlev bildirdikten sonra, alt sınıflardaki karşılık gelen sanal işlevler için parametre sayısını ve türünü değiştirmek mümkün müdür?
Bir yandan, Referans, " türetilmiş bir sınıfta sanal bir işlev geçersiz kılınabilir. Bir sanal işlev için hangi işlev tanımının çağrılacağı seçimi dinamiktir (çalışma zamanında). Tipik durum, temel sınıfın aşağıdakileri içermesidir , ve türetilmiş sınıfların bu işlevin kendi sürümleri vardır. Öte yandan, El Kitabında verilen örnekler, sanal işlevlerin işlev tanım başlıklarında değil, işlev tanım gövdelerinde farklılık gösterdiği durumlarla ilgilidir.
Soru. Belirli bir parametre seti ve türleri ile üst sınıfta bir sanal işlev bildirdikten sonra, alt sınıflardaki karşılık gelen sanal işlevler için parametre sayısını ve türünü değiştirmek mümkün müdür?