Hatalar, hatalar, sorular - sayfa 1114

 

Referans MQL5 Referansında Hata / İşlem Fonksiyonları / OrderGetTicket

Makaledeki örnekte, satır

type          = EnumToString ( ORDER_TYPE );

sipariş türünü iade etmeyecektir.

 
Neden Market'ten MetaTrader4 için ücretli bir göstergenin demo sürümünü indiremiyorum?
 
A100 :
Fark ne? Ve sonra - bu bir derleme hatası değil , bir çalışma zamanı hatasıdır
Makronun dizeler için keskinleştirildiğini ve NULL'un bir dize değişmezi olmadığını ve onu "" ile değiştirmekte sorun olmadığını kastediyorum.
 
Muhtemelen makro bir sorun değildir.
 void OnStart ()
{
         string str1 = "" + NULL ;         //нормально
         string str2 = NULL + "" ;         //нормально
         string str3 = NULL + "" + NULL ; //ошибка выполнения
}
 
Dize int'ye dönüştürülür ve uyarı yok
 void f( int x )          { Print ( "f1=" , dt ); }
void f( const string & x ) { Print ( "f2=" , dt ); }

void OnStart ()
{
        f( "AAA" );
}
Sonuç: f1=100
 
A100 :
Dize int'ye dönüştürülür ve uyarı yok Sonuç: f1=100

Ve bu yüzden?

 void f( string x )
 
TheXpert :

Ve bu yüzden?

 void f( const string x ) { Print ( "f2=" , dt ); }
Sonuç: f2=100, bu yüzden yukarıdaki uyarının şöyle olması gerektiğini düşünüyorum.
 
Herkese selam. MQL4'teki hatalar ve aksaklıklar ile ilgili soruların buraya yazılması gerektiği bağlantısını takip ederek buraya geldim. yoksa değil mi?
 
IGHud :
Herkese selam. MQL4'teki hatalar ve aksaklıklar ile ilgili soruların buraya yazılması gerektiği bağlantısını takip ederek buraya geldim. yoksa değil mi?
Burada daha iyi
MQL4: форум по механическим торговым системам и тестированию стратегий
  • www.mql5.com
MQL4: форум по механическим торговым системам и тестированию стратегий
 
A100 :
Sonuç: f2=100, bu yüzden yukarıdaki uyarının şöyle olması gerektiğini düşünüyorum.
Bir uyarı değil, doğru işlevin bir seçimi olmalıdır. Ve intu satırı bir uyarı değil, bir hata olmalı, IMHO.