
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
Yeni operatör , sınıfın bir örneğini oluşturur ve bir yapıcı çağrısı ile ilişkilendirilir. Bu, sözdiziminde yazılmıştır, bu nedenle başka türlü çağrılamaz.
Bu örnekten geldim:
Burada, kabaca konuşursak, parantez yoktur (kurucu çağrısı). Hala bir şey anlamamış olabilirim.Bu kod, çoklu kalıtımdan neredeyse hiç farklı değildir.
Aslında, C_C sınıfı, karşılık gelen işaretçiler aracılığıyla C_A ve C_B verilerine erişebilir.Bu örnekten geldim:
Burada, kabaca konuşursak, parantez yoktur (kurucu çağrısı). Hala bir şey anlamamış olabilirim.Neden hemen benim, benim için değil, merkez çamaşırhane için, parantez almadım :o)
Derleyicim parantezlerin yokluğuna yemin etmiyor ...
Genel olarak, soru aniden ortaya çıktı: doğru yol nedir? Yoksa parantez olup olmamasının bir önemi var mı?
Derleyicim parantezlerin yokluğuna yemin etmiyor ...
Genel olarak, soru aniden ortaya çıktı: doğru yol nedir? Yoksa parantez olup olmamasının bir önemi var mı?
Bu şekilde çalışıyorsa, bu daha çok bir sözdizimi birleştirme sorunudur. Ana şey, hızın etkilenmemesidir.
ZY Ve böylece genel olarak çalışır? Dürüst olmak gerekirse, kontrol etmedim, her zaman parantez içinde yazarım.
Bu şekilde çalışıyorsa, bu daha çok bir sözdizimi birleştirme sorunudur. Ana şey, hızın etkilenmemesidir.
ZY Ve böylece genel olarak çalışır? Dürüst olmak gerekirse, kontrol etmedim, her zaman parantez içinde yazarım.
MQL5'te dinamik olarak sınıf nesneleri oluşturmanın açıklamasını okumadım, ancak C++'da hem parantezsiz (standart kurucu çağrılır) hem de parantezli (parantez içindeki parametrelere bağlı olarak kurucu çağrılır) mümkündür. Misal:
class CExample
{
int param;
public:
CExample();
CExample(int x);
~CExample();
}
CExample::CExample(int x)
{
param = x;
}
//..........вызов..............
//..где-то в тексте программы..
CExample *ex1 = new CExample; //создание с конструктором CExample();
CExample *ex1 = new CExample(); //создание с конструктором CExample();
CExample *ex1 = new CExample(value); //создание с конструктором CExample(int x);
mql5'te parametreler bir kurucuya iletilemez.
MQL5'te dinamik olarak sınıf nesneleri oluşturmanın açıklamasını okumadım, ancak C++'da hem parantezsiz (standart kurucu çağrılır) hem de parantezli (parantez içindeki parametrelere bağlı olarak kurucu çağrılır) mümkündür. Misal:
Anlaşıldı, basit ve anlaşılır açıklama için teşekkürler. Parantezlerin olası parametreler için olduğu ortaya çıktı.
Ve MQL5'te dinamik sınıf nesneleri yaratmanın açıklaması çok kısadır:
MQL5 Başvurusu / Dil Temelleri / Operatörler / Yeni Nesne Oluşturma Operatörü
MQL5 Referansı / Dil Temelleri / Veri Tipleri / Nesne İşaretçileri