MQL5: 이벤트 모델의 구성을 용이하게 하기 위해 기능에 대한 포인터 지원이 추가되었습니다.
함수 포인터를 선언하려면 "함수에 대한 포인터" 유형을 정의합니다. 예를 들면 다음과 같습니다.
typedefint (*TFunc)( int , int );
이제 TFunc는 유형이며 함수 포인터 변수를 선언할 수 있습니다.
TFunc func_ptr;
나중에 호출하기 위해 func_ptr 변수에 함수의 주소를 저장할 수 있습니다.
int sub( int x, int y) { return (x-y); }
int add( int x, int y) { return (x+y); }
int neg( int x) { return (~x); }
func_ptr=sub;
Print (func_ptr( 10 , 5 ));
func_ptr=add;
Print (func_ptr( 10 , 5 ));
func_ptr=neg; // ошибка: neg не имеет тип int (int,int)Print (func_ptr( 10 )); // ошибка: должно быть два параметра
함수 포인터는 저장하고 매개변수로 전달할 수 있습니다. 비정적 클래스 메서드에 대한 포인터를 가져올 수 없습니다.
정확한 주소를 알려드릴 수는 없지만 MetaTrader 5 클라이언트 터미널 빌드의 변경 사항 목록 항목을 살펴봐야 합니다 .
항상 찾아보는데 게시 후 클래스 템플릿 도입에 대한 새로운 정보가 없습니다.
예, 실제로 1년이 되었습니다. 따라서 인수에 구속되지 않고 본격적인 형태의 함수 템플릿이 오랫동안 약속되었습니다. 물론 수업에 대한 전문성이 충분하지 않습니다.
글쎄, 적어도 새 빌드에서는 템플릿의 오류 설명을 개선했으며 이제 인라인 유형이 표시됩니다. 어깨에서 즉시 산. 그런 다음 문제가 있는 유형을 찾기 위해 모든 코드를 하나씩 살펴보지 않기 위해 매크로를 사용하여 템플릿을 포기해야 하는 경우가 있었습니다.
템플릿이 확장되는 것은 좋은데 올해 어떤 확장이 도입되었는지, 어디에서 읽을 수 있나요? 글쎄, 여전히 템플릿에 대한 typedef 및 클래스 입력은 보기에 좋을 것입니다.
https://www.mql5.com/ru/forum/23/page18#comment_2431727
MQL5: 이벤트 모델의 구성을 용이하게 하기 위해 기능에 대한 포인터 지원이 추가되었습니다.
이제 TFunc는 유형이며 함수 포인터 변수를 선언할 수 있습니다.함수 포인터를 선언하려면 "함수에 대한 포인터" 유형을 정의합니다. 예를 들면 다음과 같습니다.
나중에 호출하기 위해 func_ptr 변수에 함수의 주소를 저장할 수 있습니다.
함수 포인터는 저장하고 매개변수로 전달할 수 있습니다. 비정적 클래스 메서드에 대한 포인터를 가져올 수 없습니다.
예, 이제 아이디어가 명확해졌습니다.
그들은 오랫동안 요청했고 우리는 주문과 거래를 병합하는 것뿐만 아니라 청산된 거래도 통합하는 추가 메인 보고서를 만들 것입니다(공포가 있는 곳입니다).
용기를 모으기만 하면 됩니다.
네비게이터의 \Logs 폴더에 .log 파일이 표시되지 않습니다('모든 파일 표시' 메뉴가 선택 해제됨). \Files 폴더에 상황별 확장명이 있는 파일이 표시되는 동안(예: .txt)
예, AMD 프로세서에 문제가 있습니다(Intel에서는 모든 것이 정상입니다). 월요일 아침에 업데이트를 공개합니다.
실례합니다. 우리는 간과했고 다행스럽게도 이것은 데모에서 실행하기 위한 테스트 베타입니다.
해결책으로 공식 빌드를 베타 위에 두십시오. 모든 데이터가 저장됩니다.
업데이트가 이미 나왔나요, 아니면 계속 기다려야 하나요?
업데이트가 침묵하는 동안
업데이트가 침묵하는 동안
기다릴 것이다....
순 계정 의 위치를 수정 하려면 해당 기호의 위치가 수정되도록 요청에서 해당 위치의 기호를 지정하는 것으로 충분합니다. 이 경우 포지션 티켓을 생략할 수 있습니다.
그러나 기호가 지정되지 않고 위치 티켓만 지정된 경우 (기호를 고유하게 특성화함) OrderSend는 [잘못된 요청]을 반환합니다. 버그인가요?