오류, 버그, 질문 - 페이지 1086

 
쉼표(,) 연산은 루프에서만 작동하며 항상 그런 것은 아닙니다.
 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 참조는 " 결과의 유형 및 값이 올바른 표현식의 유형 및 값과 동일합니다."라고 말합니다. 그러나 이 속성은 예제에서 볼 수 있듯이 실제로 구현되지 않습니다. 함수 인수 및 초기화에 혼동이 없습니다. 이러한 표현식이 대괄호(,)로 묶여 있기 때문입니다.

 
A100 :
쉼표(,) 연산은 루프에서만 작동하며 항상 그런 것은 아닙니다.

이것은 기존(끔찍한) C/C++ 코드와의 호환성을 위해서만 남겨졌습니다.

신은 당신이 그런 식으로 쓰는 것을 금합니다. 이러한 쉼표 사용은 금지되어야 합니다.

 
bas :
동시에 악기 아카이브가 다른 폴더에 기록되고 중복, 교차 등이 없으며 차트의 마크 업이 손실되지 않습니까? 그리고 현재 브로커가 가지고 있지 않은 계측기에서 테스트하려면 다른 브로커의 서버로 전환해야 합니까?

터미널 도움말에서:

프로필

프로필은 차트 그룹에 대한 편리한 작업을 위해 설계되었습니다. 프로필은 다음을 기억합니다.

프로필이 저장되었을 때 열린 차트

이 차트의 위치 와 크기

· 이 차트에 적용된 템플릿 .

예: "유로" 프로필. "EURUSD D1" 차트에 선을 그립니다. 다른 브로커로 전환한 후 선이 그려진 "EURUSD D1" 차트도 열립니다. 더 나은 방법은 직접 시도하는 것입니다.

 
barabashkakvn :
도움말은 도움말이지만 일단 터미널에서 모든 것을 업데이트했을 때 지워졌을 때 지금은 실험하지 않으려고 합니다.
 
Renat , 내 버그에 대해 이야기해 주세요. 나는 3일째를 기다리고 있습니다.
 
bas :
Renat , 내 버그에 대해 이야기해 주세요. 나는 3일째를 기다리고 있습니다.
당신은 이미 답변을 받았습니다.
 
글쎄요, 그리고 저는 인터넷이 그것과 아무 관련이 없다고 대답했습니다.
 
bas :
도움말은 도움말이지만 일단 터미널에서 모든 것을 업데이트했을 때 지워졌을 때 지금은 실험하지 않으려고 합니다.
J아마도 기본 프로필을 잃어버렸을 것입니다. 나는 기본값에 의존하지 않기 위해 내 자신의 프로필을 만듭니다. 내 프로필을 덮어쓴 적이 없습니다.
 
이를 통해 const를 우회할 수 있습니다.
 class A {
         void f() const ;
         int i;
};

void A::f() const
{
        i = 0 ;       //ошибка     - правомерно
         this .i = 0 ; //нет ошибки - обходим const
}
 
A100 :
이를 통해 const를 우회할 수 있습니다.
감사합니다. 수정하겠습니다.