Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 150

 
Denis Kirichenko :

O öyle. Günlükten sadece bir giriş getirdim. Tam hali şu:

O zaman son satırın nereden geldiğini anlamıyorum.

 
fxsaber :

O zaman son satırın nereden geldiğini anlamıyorum.

"Düzenle" bağlam menüsünü seçtikten sonra, gezgin kaynak mq5'i ex5 ile aynı yolda bulamaz.

Çünkü ex5, mq5'in yaşadığı Paylaşılan Projelerden komut dosyaları klasörüne taşınmıştır.

Hadi düzeltelim. Test cihazı ayarlarındakiyle aynı akıllı aramayı yapalım

 
fxsaber :

Teşekkürler, iyi kural. Kendi beceriksizliğimin kurbanı oldum. Doğru, böylesine bariz bir durum için biraz daha kurala ihtiyaç var.


Uyarı akıllı her iki durumda da yapabilir mi?

Burada bir derleme hatası olmalı.
 
Alexey Navoykov :
Burada bir derleme hatası olmalı.
Haydi. Hangi temelde? delete, işaretçinin değerini değiştirmez, dolayısıyla sabitlik ihlali yoktur. Yani derleyici hakkında herhangi bir şikayet yok, her şey açık.
 
Vladimir Simakov :
Haydi. Hangi temelde? delete, işaretçinin değerini değiştirmez, dolayısıyla sabitlik ihlali yoktur. Yani derleyici hakkında herhangi bir şikayet yok, her şey açık.
İkinci örnekten bahsetmişken
 
Alexey Navoykov :
İkinci örnekten bahsetmişken
 void f( const int i )
{
   static const int j = i;
  
   Print (j);
}

void OnStart ()
{
  f( 1 ); // 1
  f( 2 ); // 1
}

Statik bir değişkenin başlatılması ilk çağrıda devam eder.
 
fxsaber :

Statik bir değişkenin başlatılması ilk çağrıda devam eder.
Doğru? Yarın test etmek gerekiyor. Belgeler şöyle der: Statik değişkenler, programın yürütüldüğü andan itibaren mevcuttur ve özel OnInit() işlevi çağrılmadan önce bir kez başlatılır . Başlangıç değerleri belirtilmemişse, statik depolama sınıfının değişkenleri sıfır başlangıç değerleri alır.

Yazarken, rıhtımların yazarı şiddetli bir sövedir.
 
Vladimir Simakov :
... Yazarken, rıhtımların yazarı şiddetli bir sövedir.
Rıhtımların yazarı bir zamanlar doğru yazmıştı. Statik değişkenler yerel değerlerle başlatılamaz.
Bu gerçekten Mql'de derlenirse, görünüşe göre bu hata, bir yıl önce gerçekleştirilen statik değişkenlerin başlatma sırasını düzeltirken ortaya çıktı.
 
Alexey Navoykov :
Rıhtımların yazarı bir zamanlar doğru yazmıştı. Statik değişkenler yerel değerlerle başlatılamaz.
Şimdi Mql'de gerçekten derleniyorsa, görünüşe göre bu, bir yıl önce gerçekleştirilen statik değişkenlerin başlatılmasını düzeltirken ortaya çıkan bir hatadır.
Veya onu C++ standardına getirmek ve bu durumda zaten rıhtımlarda bir söve. Şimdi kafamı toplayacağım, kahve içeceğim ve kontrol edeceğim.
 

geliştiriciler Bir açıklamaya ihtiyaç var. Neye inanmalı? Belgeler veya uygulamalar? Şimdiye kadar tanımsız davranış elde edildi.

@fxsaber resmi açıklamalardan önce kullanmanızı tavsiye etmiyorum, bir anda alıp düzelteceklerdir.