MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 15

 
VOLDEMAR :
İmkanı olan arkadaşlar lütfen dosya barındırma için WebInstall'ı 532 build'e yükleyin...

Lütfen http://zalil.ru/34797142
 

Düzenleyiciyi kullanarak göstergeyi açarken, "MQL5" dosya türü varsayılan olarak kalıcı olarak etkinleştirilir

"4" veya "tümü" varsayılan veya "TÜMÜ" yapın ve yalnızca "MQL" yapın

+++++++

Igor, teşekkürler!

 

Ve kodlamalarla bir şeyler yapabilirsiniz. Aksi takdirde, özellikle daha önce bir üçüncü taraf düzenleyici kullanılmışsa, hiçbir şey net değildir. 532 inşa

Ve başka bir soru. Sadece ben mi ctrl+F1 çalışmıyor?

Ve ilerisi. "Sayı" uyarısından "dize" uyarısına çok fazla örtük dönüştürme. Kodda birleştirme için "+" operatörünü kullandım. StringConcatenate() altındaki her şeyi yeniden yazmam gerekecek mi? Yoksa bu uyarılar göz ardı edilebilir mi?


 
artamir :

Ve kodlamalarla bir şeyler yapabilirsiniz. Aksi takdirde, özellikle daha önce bir üçüncü taraf düzenleyici kullanılmışsa, hiçbir şey net değildir. 532 inşa

Ve başka bir soru. Sadece ben mi ctrl+F1 çalışmıyor?

Ve ilerisi. "Sayı" uyarılarından "dize" uyarılarına çok fazla örtük dönüştürme. Kodda birleştirme için "+" operatörünü kullandım. StringConcatenate() altındaki her şeyi yeniden yazmam gerekecek mi? Yoksa bu uyarılar göz ardı edilebilir mi?

Bu mesajların her birini, kastedilenin bir tür dönüştürme olduğu için kontrol etmeniz gerekir. Böyle bir dönüştürmenin gerçekten gerekli olduğu durumlarda, açık tip döküm kullanın. Örneğin:

 string text = "my string" ;
string str = text + 1 ;   // Неявное приведение типов - появится предупреждение
str = text + ( string ) 1 ; // Явное приведение типов. Предупреждения не будет
 
artamir :

Ve kodlamalarla bir şeyler yapabilirsiniz. Aksi takdirde, özellikle daha önce bir üçüncü taraf düzenleyici kullanılmışsa, hiçbir şey net değildir. 532 inşa

Ve başka bir soru. Sadece ben mi ctrl+F1 çalışmıyor?

Ve ilerisi. "Sayı" uyarılarından "dize" uyarılarına çok fazla örtük dönüştürme. Kodda birleştirme için "+" operatörünü kullandım. StringConcatenate() altındaki her şeyi yeniden yazmam gerekecek mi? Yoksa bu uyarılar göz ardı edilebilir mi?


Bu, numaraya metin yapıştırdığınızı söylüyor, bunu yapmayı deneyin

 int i= 30 ;
string t = "text" ;

string txt = t+( string )i;

veya

 string txt = StringConcatenate (t,i);
 

TAMAM. bu uyarı neden StringReplace satırında veriliyor? Derleyicinin yemin ettiği dize olmayan bir değişken nerede var?

 string Struc_setValue( string str, string key = "p" , string value = "0" , string del = "@" ){

        key = StringReplace(key,del, "" );
}
 
StringReplace ne tür döndürür?
 

Bir uyarı daha:

başlatılmamış 'TC_old' değişkeninin olası kullanımı sysDT.mqh 33 8

 static int       delta;
datetime         TC_old;
bool             TC_changed= false ;

//------------------------------------------------------
datetime TC= TimeCurrent ();
datetime TL= TimeLocal ();
if (TC>TC_old){
        TC_old=TC;
        TC_changed= true ;
} else {TC_changed= false ;}
 
valeryk :
StringReplace ne tür döndürür?

Yani ctrl+F1 bende çalışmıyor :( Bilmiyorum
 
artamir :

Bir uyarı daha:

başlatılmamış 'TC_old' değişkeninin olası kullanımı sysDT.mqh 33 8



değişkenin başlatılması gerekir.