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

 

빌드 1910 으로 업데이트한 후 표시기는 시각화 모드의 테스터에서 "점프"를 버퍼링 합니다.

표시기의 올바른 값을 얻을 수 있습니다. 아래는 지그재그 인디케이터(노란색)의 획득된 값에 따라 제어를 위해 추세선(빨간색)이 중첩된 것을 보여줍니다.


 

이제 일부 Expert Advisors가 시각화 모드에서 작동하지만 일반 단일 실행에서는 작동하지 않도록 테스터에서 무엇이 변경되었을 수 있습니까?

그리고 그러한 조건에서 어떻게 이 문제의 원인을 식별할 수 있습니까?

 

말해봐, 내가 어디 바보야?

 template < typename T1, typename T2>
T1 f( T2 Value )
{
   return ((T1)Value);
}

double d = f< double >( 0 ); // 'f' - wrong template parameters count
 
fxsaber :

말해봐, 내가 어디 바보야?

또는 모든 매개변수를 명시적으로 지정하거나 지정하지 않습니다.

 
TheXpert :

또는 모든 매개변수를 명시적으로 지정하거나 지정하지 않습니다.

예를 들어 코드의 완전한 명확성. T2 - 정수, T1 - 이중.

 
fxsaber :

예를 들어 코드의 완전한 명확성. T2 - 정수, T1 - 이중.

네. 중요하지 않습니다. 두 매개변수를 모두 지정해야 합니다.

 
TheXpert :

네. 중요하지 않습니다. 두 매개변수를 모두 지정해야 합니다.

감사합니다!

 

함수의 입력 매개변수에 대한 기본값을 얻는 방법은 무엇입니까?

 typedef void (*FUNC)();

void f1() {};

void f2( FUNC g = f1 ) {} // 'f1' - constant expected
 
fxsaber :

함수의 입력 매개변수에 대한 기본값을 얻는 방법은 무엇입니까?

초과 적재?
 
TheXpert :
초과 적재?

이것은 분명합니다. 그는 이 상황을 우회하는 것이 아니라 올바른 구문에 대해 질문하여 컴파일러가 오류를 제공하지 않도록 했습니다. 나는 그것이 C++에서 가능하고 MQL5에서 가장 가능성이 높다고 생각합니다.