bool f1( int a, int b ) { return ( a > b ); }
bool f2( int a )
{
int i;
for ( Print ( i ), i = 1 ; i < 3 ; Print ( i ), i++ ); //нормально
for ( Print ( i ), i = 1 ; ( Print ( i ), i < 3 ); Print ( i ), i++ ); //ошибка компиляцииbool b = f1(( Print ( i ), 1 ), 0 ) // ошибка компиляции
int j;
j = Print ( 1 ), i; // ошибка компиляции
int k = ( Print ( 1 ), i); // ошибка компиляции
return ( Print ( 1 ), true ); // ошибка компиляции
}
함수 인수에서 식을 평가할 때 초기화 중 및 반환 시 - 컴파일 오류
MQL5 참조는 " 결과의 유형 및 값이 올바른 표현식의 유형 및 값과 동일합니다."라고 말합니다. 그러나 이 속성은 예제에서 볼 수 있듯이 실제로 구현되지 않습니다. 함수 인수 및 초기화에 혼동이 없습니다. 이러한 표현식이 대괄호(,)로 묶여 있기 때문입니다.
쉼표(,) 연산은 루프에서만 작동하며 항상 그런 것은 아닙니다.
이것은 기존(끔찍한) C/C++ 코드와의 호환성을 위해서만 남겨졌습니다.
신은 당신이 그런 식으로 쓰는 것을 금합니다. 이러한 쉼표 사용은 금지되어야 합니다.
동시에 악기 아카이브가 다른 폴더에 기록되고 중복, 교차 등이 없으며 차트의 마크 업이 손실되지 않습니까? 그리고 현재 브로커가 가지고 있지 않은 계측기에서 테스트하려면 다른 브로커의 서버로 전환해야 합니까?
터미널 도움말에서:
프로필
프로필은 차트 그룹에 대한 편리한 작업을 위해 설계되었습니다. 프로필은 다음을 기억합니다.
프로필이 저장되었을 때 열린 차트
이 차트의 위치 와 크기
· 이 차트에 적용된 템플릿 .
예: "유로" 프로필. "EURUSD D1" 차트에 선을 그립니다. 다른 브로커로 전환한 후 선이 그려진 "EURUSD D1" 차트도 열립니다. 더 나은 방법은 직접 시도하는 것입니다.
Renat , 내 버그에 대해 이야기해 주세요. 나는 3일째를 기다리고 있습니다.
도움말은 도움말이지만 일단 터미널에서 모든 것을 업데이트했을 때 지워졌을 때 지금은 실험하지 않으려고 합니다.
이를 통해 const를 우회할 수 있습니다.