Hatalar, hatalar, sorular - sayfa 2891

 
A100 :

Belki de bu, derleyicinin nesnel olarak bilgiye sahip olmadığı zamandır:

onlar. belki f() i'nin bir başlatmasına sahipti, belki de değildi. Ve burada C++ derleyicisi bir uyarı veriyor, ancak nedense MQL bunu yapmıyor.

C++'da bellek hücrelerinin adresleri gizli değildir, bu nedenle değişken çöp ile başlatılır.
Mql'de bellek hücrelerinin adresleri gizlidir ve mevcut değildir. Burada, bir Mql geliştiricisi olarak, derleyicide zordu))

Kısacası, her zaman değişkenleri başlatın ve baş ağrısı olmayacak.
 
Roman :

Evet, ancak ilk yinelemeden önce j değişkeni henüz başlatılmadı ve derleyici buna yemin ediyor.

bu değişken kullanılmazsa veya i=j ataması, ilk seçeneğin yürütülmesiyle aynı olacak şekilde döngü gövdesinin altına konulursa, hiçbir uyarı olmayacaktır. Derleyici döngü mantığını ve yürütme sırasını kontrol etmez, ancak sözdizimini yukarıdan aşağıya doğru kontrol eder, sanırım öyle, emin değilim)

 
Site arama hizmetinde hata. Böyle bir arama bu sonucu döndürmez.
 

fxsaber :

Ve diğer durumlarda.

bunun yerine cevapla'ya basarsınız, terminali indirirsiniz - şık bir yenilik

 
Derleme sırasında hata:
 #define MACRO(X)\ // Error: '\' - unexpected in macro definition
              X
 
TheXpert :

bunun yerine cevapla'ya basarsınız, terminali indirirsiniz - şık bir yenilik

Bunların hepsi aynı çilek tarlası ... Ve burada neredeyse dövüldüğüm soruyla (bir açılır menüde, cüzdan ve okunmamış konular sadece ikiz kardeşler) ve sizinkiyle ve ayrıca (Ben Kimsenin nasıl olduğunu bilmiyorum) Böyle bir ... "özelliğim" var

Bu yazıtla ne yapmalı? Kimin neden sorduğunu görmek için hiçbir yerde bağlantı yok (belki cüzdandadır, ama oraya bakmadım).

Sitedeki tüm bu "harika" değişikliklerin bir kişi tarafından yapıldığına dair çok güçlü bir izlenim var .... Ve şahsen kendileri için. Tam olarak kendisi için uygun gördüğü gibi. Ve bize göre hapşırmak istedi ...

 
Сергей Таболин :

Bu yazıtla ne yapmalı?

Xs, normal uygulamalar olunca bu yazı yok oluyor.
 

REASON_ACCOUNT ticaret hesabını değiştirirken, işlerin mantığına göre önceki hesabı alması ve onunla çalışmayı tamamlaması bekleniyordu, ancak hayır, hesap değiştiyse, REASON_ACCOUNT ile zaten de-init durumunda yeni bir numara alıyoruz .

Mantıksal olarak, program mevcut verilerle çalışmayı bitirmeli ve yeni bir çağrıda zaten yeni verileri aktarmalı ve çalışma sürecinde verileri değiştirmemelidir...

 
Vladimir Pastushak :

REASON_ACCOUNT ticaret hesabını değiştirirken, işlerin mantığına göre önceki hesabı alması ve onunla çalışmayı tamamlaması bekleniyordu, ancak hayır, hesap değiştiyse, REASON_ACCOUNT ile zaten de-init durumunda yeni bir numara alıyoruz .

Mantıksal olarak, program mevcut verilerle çalışmayı bitirmeli ve yeni bir çağrıda zaten yeni verileri aktarmalı ve çalışma sürecinde verileri değiştirmemelidir...

İşte yanlış davranışı gösteren kod

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print ( "Start " , ( string ) AccountInfoInteger ( ACCOUNT_LOGIN ));
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
   if (reason == REASON_ACCOUNT )
       Print ( "Stop " , ( string ) AccountInfoInteger ( ACCOUNT_LOGIN ));
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

  }
//+------------------------------------------------------------------+

Sonuç

 2020.10 . 28 17 : 23 : 05.725 Test (EURUSD,M1)        Stop 600 ....
2020.10 . 28 17 : 23 : 06.306 Test (EURUSD,M1)        Start 600 ....
2020.10 . 28 17 : 23 : 17.478 Test (EURUSD,M1)        Stop 535 ....
2020.10 . 28 17 : 23 : 18.156 Test (EURUSD,M1)        Start 535 ....
 
Vladimir Pastushak :

REASON_ACCOUNT ticaret hesabını değiştirirken, işlerin mantığına göre önceki hesabı alması ve onunla çalışmayı tamamlaması bekleniyordu, ancak hayır, hesap değiştiyse, REASON_ACCOUNT ile zaten de-init durumunda yeni bir numara alıyoruz .

Mantıksal olarak, program mevcut verilerle çalışmayı bitirmeli ve yeni bir çağrıda zaten yeni verileri aktarmalı ve çalışma sürecinde verileri değiştirmemelidir...

Bu bir hata değildir ve bu nedenle davranış değişmez. Sadece bu özelliğin farkında olun.