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

 
Alexey Viktorov :

오류가 없습니다. 사진에서 보시는 바와 같이 문제 없이 조건이 충족되는데, 디버거에서 보면...그렇지 않아야 합니다.

디버거에서 이중으로 작업하는 것은 개발자의 작업이며 위에서 쓴 것처럼 ME에서는 논리적이지 않습니다.

VS에서 체크인하고 디버거에서 문제없이

파일:
asfdfg.jpg  295 kb
 
Alexey Viktorov :

따라서 결국 두 개의 double이 비교되지는 않지만 설명서에서 제안한 대로 정규화된 차이는 0과 비교됩니다. 그리고 예에서 우리는 차이가 아니라 0으로 초기화 된 변수를 숫자 0으로 비교합니다 ...

그리고 직접적인 평등을 평가하는 것이 불가능하다는 것을 어떻게 평가할 수 있습니까? 그러나 ... 일종의 비틀기를 통해 가능하다는 것이 밝혀졌습니다.

그렇다면 왜 아무도 집을 확인하지 않고 그것이 어떻게 작동하는지 알려주지 않습니까? 안드레이, 자신을 확인했습니까?

재생산. 왜 이것에 시간을 낭비하는지 이해할 수 없습니다. 버그를 보고하고 작업 중입니다.

 
Andrey Khatimlianskii :

재생산. 왜 이것에 시간을 낭비하는지 이해할 수 없습니다. 버그를 보고하고 작업 중입니다.

나는 이것이 내 컴퓨터의 문제가 아니라 일반적인 문제라는 것을 이해하기 위해 이것에 시간을 할애합니다. 확인해주셔서 감사합니다.

이고르 마카누 :

디버거에서 이중으로 작업하는 것은 개발자의 작업이며 위에서 쓴 것처럼 ME에서는 논리적이지 않습니다.

VS에서 체크인하고 디버거에서 문제없이

Igor, MetaEditor 문제인 경우 VS를 확인하는 이유는 무엇입니까?

얼마 전 디버거를 자주 사용하면서 그런 문제를 눈치채지 못했습니다.

 
Alexey Viktorov :

Igor, MetaEditor 문제인 경우 VS를 확인하는 이유는 무엇입니까?

스스로를 우상으로 만들지 말라

그러나 나를 위해 Microsoft 및 이와 관련된 모든 것이 표준입니다. 거기에서 작동하면 다른 소프트웨어에서도 각각 유사하게 작동해야하며 VS를 확인하고 ME에서 비교합니다.

추신: 잘 알려진 원칙에 의존할 수 있지만 MQL은 C ++가 아니지만 여기서는 다르게 작동합니다.

[삭제]  
Vladimir Pastushak :

각도가 정사각형에서 측정될 것이라고 생각하는 이유는 무엇입니까?

각도는 가격 및 차트 규모 를 기준으로 측정됩니다.

그래프를 1 x 1 픽셀로 가져오고 45도를 얻습니다.

나는 각도가 추세선의 첫 번째 점을 기준으로 픽셀 단위로 측정된다고 생각했습니다. 사각형은 대략적인 지침 역할을 했습니다. 답변 해주셔서 감사합니다.

 
Evgeniy Zhdan :

이유를 찾으셨나요? 저도 어제부터 먹기 시작했습니다. 따옴표가있는 것 같습니다.

게시물에 대한 링크를 제공합니다. 그리고 기억도 안나요. ....
 

MT5 버그(빌드 2375) 색상 데이터 유형이 있는 인수에 대한 함수를 호출 할 때 서명과 일치하는 색상 데이터 유형이 있는 오버로드된 템플릿 함수가 있음에도 불구하고 암시적 유형 대화가 적용됩니다.
템플릿 클래스가 템플릿 함수에 대한 인수로 사용되고 템플릿 매개변수가 템플릿 함수 매개변수와 일치하는 경우에만 문제가 영향을 미치기 때문에 이 버그를 포착하고 재현하는 것은 매우 어려웠습니다.

 #define PRINT(x) ; Print ( #x, ":" , string (x))

template < typename T>
class A : public T{};

class B {};
class C : public A<B>{};


template < typename _Tp>
class D{
   template < typename T>
   void test( const A<T>&, const long ){PRINT( __FUNCSIG__ );}
   
   template < typename T>
   void test( const A<T>&, const ulong ){PRINT( __FUNCSIG__ );}
   
   template < typename T>
   void test( const A<T>&, const color ){PRINT( __FUNCSIG__ );}
    
public :
   D(){
      C c;
      _Tp value = {};
      test(c, value);   // 'test' - ambiguous call to overloaded function
   }
};


void OnStart (){
   D< long > d_long;       // Ok
   D< ulong > d_ulong;     // Ok
   D< color > d_color;     // Compile Error
}
 
여기서 문제가 무엇입니까?
 void OnStart ()
{
   class CLASS
  {
   public :
     template < typename T> // template declarations are not allowed in local classes
     static void f( T ) {}
  };
  
   int i = 0 ;
  
  CLASS::f(i);
}


이전 에 일했습니다.

 
fxsaber :
여기서 문제가 무엇입니까?


이전 에 일했습니다.

함수 내부의 클래스 선언?

 
Stanislav Korotky :

함수 내부의 클래스 선언?

이것은 MQL에서 할 수 있습니다. 나는 이것을 어디서도 본 적이 없지만 작동합니다. 템플릿으로 실제로 시도하지 않았습니다.

이 응용 프로그램을 찾은 유일한 곳은 함수 내에서 클래스의 정적 인스턴스를 설명할 수 있고 복잡한 계산을 초기화하는 것이 편리하므로 차례로 서로를 호출하는 여러 함수에서 하나의 함수를 만들 수 있다는 것입니다.

저것들. "함수에 클래스 래핑" - 이와 같은 것