Hatalar, hatalar, sorular - sayfa 2328
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
dikkatsizsin
Siz veya. direk konuya girelim
Yarın uygulanabilecek (10 yıl içinde değil) ve C++ ile harici bir benzerliği olacak en basit seçeneği önerdim (aksi halde neden herhangi bir şeyi değiştirelim). Ayrıca, operatör*() yapılmadıysa ve yapılmayacaksa (forumda bununla ilgili bilgiler vardı), operatör->()'nin neden aniden uygulanacağı açık değil (aynı sıradalar)
Bu formda, yarın veya 10 yıl içinde gerekli değildir. Ve dış benzerlik gerekli değil, fırsatlara ihtiyaç var.
STL'yi en azından kısmen C++'dan aktarmak için. Ve orada mesele sadece operatör-> üzerinde durmuyor, hala ihtiyaç duyulan birçok şey var.
operatör-> akıllı işaretçilere doğru ilk adım olacaktır.
Aslında, şu anda olduğu formdaki örtük oyuncu kadrosuyla her şey çok iyi değil.
Görüldüğü gibi dinamik döküm, örtük döküme dahil edilmiştir.
ANCAK
ilk olarak, dilde dinamik döküm açıkça mevcutsa neden dahil edildiği açık değildir.
ikincisi, çok kötü bir şekilde dahil edilmiştir, çünkü bir fonksiyon durumunda dinamik döküm hatası kontrol edilebilir (çıktı kötü bir işaretçidir), ancak örtük döküm imkansızdır! çünkü denetlenmeyen bir istisna atar
2018.11.23 20:31:47.348 testi (AUDNZD,M5) 'test.mq5' (17,11) içinde işaretçilerin hatalı dökümü
ondan tam olarak sıfır duygusu var.
ya işlev olarak geçersiz bir işaretçi vermek ya da dinamik dökümü örtük dökümden çıkarmak ve bir derleme hatası vermek gerekir.
Evet, bu sorunun varlığında OOP ile çalışmak kötü kontrol edilir ve güvenilmezdir. Bir yerde programın bir yerindeki türü değiştirdim ve sonra bir yerde patlıyor. Bu örneklerde, hala bir şekilde koltuk değneklerinin yardımıyla çıkabilirsiniz, çünkü. basit bir işaretçi ataması var ve her şey gözünüzün önünde. Ve genel durumda, bir işaretçi bir işleve geçirildiğinde ve dinamik olarak bilinmeyen bir hedefe aktarıldığında, onu hiçbir şekilde kontrol edemezsiniz.
Nokta, MQL'de evrensel bir operatördür.
Bakmak gibi. Evrensel olduğunu söyleyebiliriz: hem nesnelerle hem de işaretçilerle çalışır.
Ve bunu söyleyebilirsin. yalnızca nesnelerle çalışır ve işaretçilerle, yalnızca işaretçi dolaylı olarak nesneye, yani ne zaman
kayıt
değil ile eşdeğerdir
a
böyle bir yapı var
bir dosyaya yazmaya çalıştığınızda değişken bir OrdersInfo sırası vardır.
derleyici çıktıları: 'sipariş' - nesneleri içeren yapılara izin verilmez
sorun ne olabilir?
böyle bir yapı var
bir dosyaya yazmaya çalıştığınızda değişken bir OrdersInfo sırası vardır.
derleyici çıktıları: 'sipariş' - nesneleri içeren yapılara izin verilmez
sorun ne olabilir?
Burada
https://www.mql5.com/ru/docs/files/filewritestruct
kısıtlamalar listelenir.
VPS'de MT4 trafiği negatif, geçmişin indirilmesi başladı, sayaç artmaya başladı...