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

 

컴파일 중 오류

 class B {};
class A {
template < typename T> void f() const {} //1
template < typename T> void f()       {} //2
         void g() const { f<B>(); } //error: 'f<B>' - call non-const method for constant object
};
그리고 라인 (1)과 (2)를 바꾸면 괜찮습니다. 차이점이 뭐야?
 

런타임 에러

 class B {};
struct A {
template < typename T> void f()       { Print ( __FUNCSIG__ ); } //2
template < typename T> void f() const { Print ( __FUNCSIG__ ); } //1
         void g()       { f<B>(); }
};
void OnStart ()
{
        A a;
        a.g();
}
결과적으로 const(1) 메서드가 호출되며 const(2)가 아니어야 합니다. 행 (1)과 (2)를 바꾸면 (인덱스가 아님) 예상대로 not const가 호출됩니다.
 

안녕하세요! 가장 간단한 조건이 충족되지 않는 이유를 알려주세요.

 if ( Bid > High [ iHighest ( Symbol (), 0 , MODE_HIGH , 30 , 1 )] )

오류 로그가 표시되지 않습니다. 등록 된 의견 (입찰); Bid가 High[...]보다 커지면 주석 처리가 중지됩니다.

그리고 다음과 같은 조건이 충족됩니다.

 if ( Bid > High [10] )
 
giros :

안녕하세요! 가장 간단한 조건이 충족되지 않는 이유를 알려주세요.

오류 로그가 표시되지 않습니다. 등록된 댓글(입찰); Bid가 High[...]보다 커지면 주석 처리가 중지됩니다.

그리고 다음과 같은 조건이 충족됩니다.


전체 코드를 첨부하십시오. 보여주신 내용에 오류가 없습니다..

 
Vladimir Pastushak :

전체 코드를 첨부하십시오. 보여주신 내용에 오류가 없습니다..

최대한 코드를 단순화하여 오류를 찾았습니다. 오류는 정확히 비교 조건 Bid > High[...] 행에 있습니다.
다음은 전체 코드이며 실행되지 않더라도 복사하여 확인할 수 있습니다.

 void OnTick ()
  {
   if ( Bid > High [ iHighest ( Symbol (), 0 , MODE_HIGH , 20 , 1 )] )
      { int Buy = OrderSend ( Symbol (), OP_BUY , 1 , Ask , 30 , 0 , 0 , NULL , 12345 , 0 , clrBlue );}
  }
 
giros :

최대한 코드를 단순화하여 오류를 찾았습니다. 오류는 정확히 비교 조건 Bid > High[...] 행에 있습니다.
다음은 전체 코드이며 실행되지 않더라도 복사하여 확인할 수 있습니다.


어떤 결과를 기대하고 있습니까?

 
giros :

최대한 코드를 단순화하여 오류를 찾았습니다. 오류는 정확히 비교 조건 Bid > High[...] 행에 있습니다.
다음은 전체 코드이며 실행되지 않더라도 복사하여 확인할 수 있습니다.


당신의 상태는 다음과 같습니다

입찰 가격이 0 막대를 제외하고 지난 20개의 캔들에서 가장 높은 최고점보다 큰 경우. 그런 다음 멈추지 않고 주문을 엽니다.


현재 입찰가가 최고가 보다 낮으면 아무 조치도 취하지 않습니다...

 
Vladimir Pastushak :

어떤 결과를 기대하고 있습니까?

특히 이 경우 구매 주문이 열리기를 기다리고 있습니다.

일반적으로 {...} 연산자의 실행을 기다립니다.

 
giros :

특히 이 경우 구매 주문이 열리기를 기다리고 있습니다.

일반적으로 {...} 연산자의 실행을 기다립니다.


이용 약관을 주의 깊게 읽으십시오.

 
giros :

특히 이 경우 매수 주문이 열리기를 기다리고 있습니다.

일반적으로 나는 기다립니다 - 연산자 {...}의 실행.


당신의 조건은 분명히 저에게 효과가 있으며 주문이 열렸습니다 ...

사유: