MQL5의 미래 - MQL5+ 또는 MQL6 - 페이지 13

 

모든 차원의 배열을 함수에 전달할 수 있도록 하십시오. 오버로드 및 기타 항목을 작성하는 것이 왜 말도 안되는 일입니까? C ++에서는 물론 뉘앙스가 있지만 모든 차원의 배열을 계산할 수 있습니다. ArrayDimension() 함수를 어쨌든 사용할 수 없는 경우(매크로 및 기타 드문 경우에만) 함수를 사용하는 이유에 대한 질문이 발생합니다. C++에서와 같이 변수와 함수의 값을 생성할 때 배열에 할당할 수 있도록 하십시오.

정수 r=8;

정수 mas[8]={r,0,0,Func(),r,0,0,1};

Func(){반환 5;}

어레이의 메모리에 대한 열린 액세스를 통해 해당 메모리로 작업하고 루프를 통해 구동하지 않고 프로세서에 불필요한 계산을 로드할 수 있습니다. 함수의 변수(적어도 전역 변수)의 함수 인수에 값을 할당할 수 있게 하면 멋질 것입니다. 다음과 같습니다.

int r=8; (전역적으로 또는 예를 들어 구조가 있음)

펑크(){리턴(5+8);}

Funk1(int ar=r, int ar2=Funk()){return (ar+ar2);} 그리고 훨씬 더 많은 일을 할 수 있습니다. 예, 그것은 단지 mql4와 5입니다. 이것은 분명히 세기의 진보이며 우리는 더 이상 진행하지 않을 것입니다.