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

 
kaus_bonus :

MT5에서 테스트 에이전트의 캐시를 지우는 시간은 무엇입니까?



나는 나 자신에게 물었다 - 나는 나 자신에게 대답했다))

캐시를 지우는 데 걸리는 시간은 6분인 것으로 나타났습니다. 이 시간이 지나면 테스트 에이전트의 임시 폴더를 지우고 데이터를 끝없이 다시 준비합니다.

약간의 광기.

 
Sergey Dzyublik :
다음과 같이 템플릿 사용을 통합에 추가할 계획인지 알려주세요.
우회 - TypeToBytes에서 어떻게 구현되는지 확인하세요.
 
이 경우 맞습니까? const를 제거하지 않고 해결하는 방법은 무엇입니까?
 struct STRUCT
{
   const MqlTick Data;
  
  STRUCT( MqlTick &Tick ) : Data(Tick) {} // 'Data' - constructor not defined
};
 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2017.04.10 16:23

컴파일 오류 로 이어지는 추가 템플릿 오버로드 생성
 template < typename T>
T Func()
{
  T Res;
  
   return (Res);
}

template < typename T>
void Func( T& Value )
{
  T Res = ( MqlTick )Value;
}

void OnStart ()
{
  Func< string >(); // без этой строки компилируется
  
   MqlTick Tick;
  
  Func(Tick);
}

어떤 이유로 컴파일러는

 void Func( string & );
1595 - 수정되지 않았습니다.
 
조언자
 input int i = 0 ;

void OnInit () {}

최적화 옵션 1595

무차별 대입 최적화에 5.5분이 걸렸습니다. 간단히 말해서 잘못된 것입니다.

모든 로그는 첨부 파일에 있습니다. 복제 여부에 관계없이 구독 취소를 요청합니다.

파일:
Tester.zip  24 kb
 
fxsaber :
1595 - 수정되지 않았습니다.


명시적 Struct 캐스트를 제거하면 모든 것이 작동합니다.

 template < typename T>
T Func(){
  T Res;
   return (Res);
}

template < typename T>
void Func( T& Value ){
  T Res = Value;
}

void OnStart ()
{
  Func< string >(); 
  
   MqlTick Tick;
  Func(Tick);
}


 
Sergey Dzyublik :


명시적 Struct 캐스트를 제거하면 모든 것이 작동합니다.

개발자는 SD에서 오류를 확인했습니다. 잘 봐, 캐스팅이 없습니다.
 
fxsaber :
개발자는 SD에서 오류를 확인했습니다. 자세히 보면 캐스팅이 없습니다.

 template < typename T>
void Func( T& Value )
{
  T Res = ( MqlTick ) Value;
}
이 작업의 이름은 무엇입니까?
 
Sergey Dzyublik :


명시적 Struct 캐스트를 제거하면 모든 것이 작동합니다.

두 가지 질문이 있습니다.

1. 이 코드는 로그에 무엇을 출력할까요?

2. 캐스팅은 올바른 함수 오버로드 를 선택하는 버그와 어떤 관련이 있습니까?

 
MT5 1595 32비트에서는 모든 것이 쾅(Win7 64비트)과 함께 작동합니다.


 template < typename T>
T Func(){
  T Res;
   Print ( __FUNCTION__ );
   return (Res);
}

template < typename T>
void Func( T& Value ){
   Print ( __FUNCTION__ );
  T Res = Value;
}

void OnStart ()
{
  Func< string >(); 
  
   MqlTick Tick;
  Func(Tick);
}

결과:
2017.04.26 14:51:14.834 WebTest (EURUSD,H4) 함수<문자열>
2017.04.26 14:51:14.836 WebTest (EURUSD,H4) 함수< MqlTick >


기능 선택에는 버그가 없습니다. 존재하지 않는다는 사실과 어떻게 상관 관계가 있습니까?))