MQL5 컴파일러는 클래스와 이에 대한 포인터를 구분하지 않습니다. - 페이지 10

 
Ilya Malev :

그리고 이러한 작업이 실제로 도입되기까지 얼마나 더 많은 시간이 흘렀는지 ... 한 바람은 아마도 알고 있습니다. 그리고 네, 많은 성공 없이 몇 년 동안 포럼에서 아주 중요한 것들이 제기될 수 있습니다.

글쎄, 너무 게으르지 않고 앞으로 조금 스크롤하면 모든 것을 볼 수 있습니다.

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

오류, 버그, 질문

일리아스 , 2015.09.03 14:30


연산자 *(역참조/인디렉션) 및 &(Address-of)가 추가되었으며 언어의 추가 변경은 수행/계획되지 않습니다.
A *a,*b;

 a== b;   // сравнение "указателей"
*a== b;   // вызов оператора ==(A *)
 a==*b;   // вызов оператора ==(A &)

// для операции != аналогично

// операция & - эквивалент(короткая запись) вызову GetPointer

 
Alexey Navoykov :

글쎄, 너무 게으르지 않고 앞으로 조금 스크롤하면 모든 것을 볼 수 있습니다.

더 아래로 스크롤하면 다음을 찾을 수 있습니다.

일리아스 :
두 언어로 추가되었습니다. 불행히도 이것은 다음 빌드에 포함되지 않습니다.

일반적으로 약 3년 전에 추가했을 가능성이 큽니다... 하지만 뉴스는 어디에, 문서, 도움말은 어디에 있으며, 왜 추가된 경우 & 연산자만 언급하고 *는 언급하지 않습니까? 동시에? 문서에 &가 있지만 *가 없다는 사실로 판단하면 릴리스 직전에 어떤 이유로 버려졌다가 나중에 추가된 것이 *였다고 가정할 수 있습니다. 확실히 알아보려면 빌드가 추가된 빌드에 대한 뉴스 게시물을 찾거나 관리자에게 직접 문의해야 합니다.

 
나는 실험을 위해 호기심 많은 빌드 1047, 1085, 1210 및 1224(대략 그 시간)를 줄 수 있습니다.)

 
Andrey Khatimlianskii :
나는 실험을 위해 호기심 많은 빌드 1047, 1085, 1210 및 1224(대략 그 시간)를 줄 수 있습니다.)

당신은 줄 수 있습니다. 내 프로필에 이메일이 있습니다.

 
Ilya Malev :

당신은 줄 수 있습니다. 내 프로필에 이메일이 있습니다.

다른 사람이 원할 수도 있습니다.

 
예, 진정한 winrar 테마))
 
47은 나를 위해 시작하지 않았습니다.
85 (MT4 13.02.15) * 작동하지 않음
1210(MT5 10/30/15) * 작동하지 않음
1224(MT5 12/16/15) * 작동하지 않음(즉, 질문 스레드에서 해당 게시물 이후 3개월 후에 3 단어)

동시에 &는 1224에서 쾅 컴파일됩니다. 다음은 &가 추가되었지만 * 가 추가되지 않았다는 내 가설을 증명합니다.

 

저것들. 처음 에 포인터는 코드에서 역참조 가능성 없이 MQL에 추가되었습니다. 흥미로운 접근 방식입니다.

포인터 산술을 끝내는 것이 남아 있거나 이미 어떻게 든 가능합니까?

 class A
{
public :

     int iValue;
};
//......................
A m_A[ 5 ];

void OnStart ()
{
A* pA;

     for ( int c = 0 ; c < 5 ; c++)
    {
        pA = &m_A[c]; 
        
        (*pA).iValue =c;
         printf ( "A[%i].iValue: %i" , c, m_A[c].iValue);
         // pA++
    }
}
 
SemenTalonov :
 (* pA ) .iValue =c;

여기 있습니다: (* ) 여기에 필요하지 않습니다

* =, ==, !=, !, && 또는 ||인 경우에만 µl에 필요
 
Ilya Malev :
동시에 & in 1224는 쾅하고 컴파일됩니다. 다음은 & 만 추가되었지만 * 는 추가되지 않았다는 내 가설을 증명합니다.

그러나 그건 그렇고, 운영자에 대한 모든 공식 채널 (포럼, 도움말, 문서) * 치명적인 침묵 때문에 아마도 관리자는 그것을 다시 제거하는 것에 대해 생각하고있을 수 있습니다. ))) 따라서 지금까지 IMHO를 사용하는 것은 일반적으로 위험합니다.