MetaTrader 4 Build 529 베타가 새로운 컴파일러와 함께 출시됨 - 페이지 15

 
VOLDEMAR :
기회 되시는 분들은 파일호스팅용 532빌드에 WebInstall을 올려주세요...

http://zalil.ru/34797142 부탁드립니다.
 

편집기를 사용하여 표시기를 열면 "MQL5" 파일 유형이 기본적으로 영구적으로 활성화됩니다.

"4" 또는 "all"을 기본값으로 설정하거나 "ALL"을 지정하고 "MQL"만 지정합니다.

++++++++

이고르, 고마워!

 

그리고 인코딩으로 뭔가를 할 수 있습니다. 그렇지 않으면 특히 타사 편집기가 이전에 사용된 경우 명확하지 않습니다. 빌드 532

그리고 또 다른 질문. 저만 ctrl+F1이 안되는건가요?

그리고 더. '숫자'에서 '문자열'로의 암시적 변환 경고가 너무 많습니다. 코드에서 연결을 위해 "+" 연산자를 사용했습니다. StringConcatenate() 아래의 모든 것을 다시 작성해야 합니까? 아니면 이러한 경고를 무시할 수 있습니까?


 
artamir :

그리고 인코딩으로 뭔가를 할 수 있습니다. 그렇지 않으면 특히 타사 편집기가 이전에 사용된 경우 명확하지 않습니다. 빌드 532

그리고 또 다른 질문. 저만 ctrl+F1이 안되는건가요?

그리고 더. '숫자'에서 '문자열'로의 암시적 변환 경고가 너무 많습니다. 코드에서 연결을 위해 "+" 연산자를 사용했습니다. StringConcatenate() 아래의 모든 것을 다시 작성해야 합니까? 아니면 이러한 경고를 무시할 수 있습니까?

형식 변환을 의미했다는 사실에 대해 이러한 각 메시지를 확인해야 합니다. 이러한 변환이 실제로 필요한 경우 명시적 유형 캐스팅을 사용하십시오. 예를 들어:

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

그리고 인코딩으로 뭔가를 할 수 있습니다. 그렇지 않으면 특히 타사 편집기가 이전에 사용된 경우 명확하지 않습니다. 빌드 532

그리고 또 다른 질문. 저만 ctrl+F1이 안되는건가요?

그리고 더. '숫자'에서 '문자열'로의 암시적 변환 경고가 너무 많습니다. 코드에서 연결에 "+" 연산자를 사용했습니다. StringConcatenate() 아래의 모든 것을 다시 작성해야 합니까? 아니면 이러한 경고를 무시할 수 있습니까?


이것은 당신이 숫자에 텍스트를 붙이고 있다고 말합니다, 이것을 시도하십시오

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

string txt = t+( string )i;

또는

 string txt = StringConcatenate (t,i);
 

확인. 이 경고가 StringReplace 줄에서 발생하는 이유는 무엇입니까? 컴파일러가 맹세하는 문자열이 아닌 변수가 어디에 있습니까?

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

        key = StringReplace(key,del, "" );
}
 
StringReplace는 어떤 유형을 반환합니까?
 

또 하나의 경고:

초기화되지 않은 변수 'TC_old'의 사용 가능 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는 어떤 유형을 반환합니까?

그래서 ctrl+F1이 작동하지 않습니다 :(모르겠습니다
 
artamir :

또 하나의 경고:

초기화되지 않은 변수 'TC_old'의 사용 가능 sysDT.mqh 33 8



변수를 초기화해야 합니다.