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

 

무슨 뜻인가요?

 2018.04 . 24 14 : 02 : 21.721 Books   invalid book item[Si- 6.18 ,buy, 61996.00000 ,- 50 ]
 
fxsaber :
스크립트가 아무 것도 출력하지 않는 이유는 무엇입니까?
값이 아닌 포인터로 전달하기 때문에
 
Комбинатор :
값이 아닌 포인터로 전달하기 때문에

완전히 이해할 수 없는 무언가가 있습니다. 다음은 코드입니다.

 class A
{
public :
   template < typename T>
   void operator =( T& ) // Без ссылки работает
  {
     Print ( __FUNCSIG__ );
  }
  
   void operator =( int )
  {
     Print ( __FUNCSIG__ );
  }
};

void f( A*& )
{
   Print ( __FUNCSIG__ );
}

void OnStart ()
{
  A* a = new A;  
  
  A b;  
  b = a; / / cannot convert type ' *' to reference of type 'A *'
  
  a = a;
  a = 1 ;
  
  f(a);
  
   delete a;
}

어떤 이유로 포인터를 참조로 전달할 것을 맹세합니다. 이 경우 함수 f는 조용히 참조에 의한 포인터를 취합니다.


결과

 void A:: operator =<A*>(A*)
void A:: operator =( int )
void f(A*&)

int가 있는 연산자는 문제 없이 호출되었지만 포인터가 있는 연산자는 호출되지 않았습니다.

 
논리적으로 링크(IMHO) 없이는 작동하지 않아야 합니다. 이것은 아마도 mql 포인터의 기능일 것입니다 - 역참조할 필요가 없습니다
 
Комбинатор :
논리적으로 링크(IMHO) 없이는 작동하지 않아야 합니다. 이것은 아마도 mql 포인터의 기능일 것입니다 - 역참조할 필요가 없습니다

이 주제를 이해하는 모든 사람에게 요청하십시오. 알아보자. 이제 약간의 죽.

연산자는 구문 때문에 사용하기 편리한 방법 중 하나일 뿐이라고 생각했습니다. 그리고 더 이상 차이가 없습니다. 이제 이것이 항상 그런 것은 아니라는 것이 밝혀졌습니다.

 
fxsaber :

나는 연산자가 단지 방법 중 하나라고 생각했습니다.

모든 연산자 예. 하지만

1. 연산자 = 가장 많이 요청되는 것 중 하나

2. 컴파일러에 의해 생성된 유일한 문장

 
Комбинатор :

모든 연산자 예. 하지만

1. 연산자 = 가장 많이 요청되는 것 중 하나

2. 컴파일러에 의해 생성된 유일한 문장

따라서 운영자는 과부하/재설정되었습니다.

 

제가 실수를 했습니다. 링크 없이 작동해야 합니다. 대체 뉘앙스로 인해 링크가 있는 수단이 작동하지 않습니다.

플러스 및 링크와 함께 작동합니다.

그러한 것들에 대해 질문이 있는 경우 표준을 확인하는 것이 좋습니다. C++에서. 구문이 약간 다를 수 있지만.

operator_fxsaber, C++ (gcc) - rextester
  • rextester.com
operator_fxsaber in C++ (gcc)
 
Комбинатор :

제가 실수를 했습니다. 링크 없이 작동해야 합니다. 대체 뉘앙스 때문에 링크가 있는 수단이 작동하지 않습니다.

플러스 및 링크와 함께 작동합니다.

그러한 것들에 대해 질문이 있는 경우 표준을 확인하는 것이 좋습니다. C++에서. 구문이 약간 다를 수 있지만.

고맙습니다! 불행히도 나는 MQL 이외의 언어를 구사하지 않습니다. 그리고 MQL도 이해하지 못합니다. MQL에서 OOP를 배우고 있습니다.

 

처음에는 제가 산수를 전혀 모른다고 생각했습니다.


이 두 숫자에서 어떻게 138.95를 얻을 수 있고 두 개의 0을 더하여 -24.34를 얻을 수 있습니까???

그러나 나는 깨달았습니다.

어제 또는 그 이전에 개설된 포지션이 오늘 마감된 경우 표시되지 않지만 마감된 포지션의 금액 계산에는 포함됩니다.

표시된 기록의 깊이를 변경한 다음 "오늘"을 다시 선택하면 손실된 모든 위치가 제자리로 돌아갑니다.


이 버그가 수정됩니까? 아니면 아무도 필요하지 않습니까?