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

 
Alexander Laur :
질문은 다릅니다. 외환 차익 거래가 가능합니까?
))) "양 고추 냉이를 믿습니까?"
 
*(이전에는 언급되지 않음) 도입에 대한 필수 논거는 다음과 같습니다.
 class A { public :
         virtual bool      operator ==( A& ) { Print ( __FUNCSIG__ ); return true ; }
         virtual bool      operator ==( A* ) { Print ( __FUNCSIG__ ); return true ; }
};
void today( A *a, A *b )
{
        a == b;             //сравниваются указатели на равенство
        a. operator ==( b ); //вызывается a.operator( A* )
//нет синтаксиса вызова a.operator( A& )
}

따라서 명시적으로도 a.operator( A& )를 호출할 수 없습니다. 이는 필수입니다.

이와 관련하여 포인터 비교 작업을 별도의 함수(시스템 함수일 수 있음)로 제거하는 것과 함께 *를 도입하면 기존의 모든 모호성이 해결됩니다.
 void future( A *a, A *b )
{
        a == b;         //вызывается a.operator( A* )
        a == *b;         //вызывается a.operator( A& )
        ::IsEqualPointer( a, b ); //сравниваются указатели на равенство
}
완벽했습니다 - 완벽했습니다!

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

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

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

// операция & - эквивалент(короткая запись) вызову GetPointer
 
Ilyas :
*(역참조/인디렉션) 및 &(주소) 연산자 추가
수업!
 
Ilyas :

연산자 *(역참조/인디렉션) 및 &(Address-of)가 추가되었으며 언어의 추가 변경은 수행/계획되지 않습니다.
MQL5에만 있습니까 아니면 MQL4에도 추가되었습니까?
 
Konstantin Karpov :
MQL5에만 있습니까 아니면 MQL4에도 추가되었습니까?
두 언어로 추가되었습니다. 불행히도 이것은 다음 빌드에 포함되지 않습니다.
 
( 클래스의 일원 으로서) 부동산 을 도입할 가능성에 대해 알고 싶습니다. 최근에 그런 질문을 했지만 개발자들의 코멘트는 없었다. 이것은 계획된 것입니까, 아니면 이 기능에 대한 수요에 대해 포럼에서 설문조사를 해야 합니까?
 
Alexey Navoykov :
( 클래스의 일원 으로서) 부동산 을 도입할 가능성에 대해 알고 싶습니다. 최근에 그런 질문을 했지만 개발자들의 코멘트는 없었다. 이것은 계획된 것입니까, 아니면 이 기능에 대한 수요에 대해 포럼에서 설문조사를 해야 합니까?
이 문제는 고려 중입니다.
 
여기에 또 다른 불편이 있습니다. 다음과 같은 것을 구현하려고 할 때:
a.b().c().d();

그런 다음 첫 번째 대괄호 쌍 다음 에 클래스 구성원 의 이름이 포함된 자동 대체 팝업 목록이 표시되지 않고 모든 추가 텍스트는 완전히 수동으로/맹목적으로 입력해야 합니다.

 
Alexey Navoykov :
여기에 또 다른 불편이 있습니다. 다음과 같은 것을 구현하려고 할 때:

그런 다음 첫 번째 대괄호 쌍 다음 에 클래스 구성원 의 이름이 포함된 자동 대체 팝업 목록이 표시되지 않고 모든 추가 텍스트는 완전히 수동으로/맹목적으로 입력해야 합니다.

모든 고급 IDE에서와 같이 사용된 변수의 유형 힌트로 디버거를 보완하는 것은 나쁘지 않습니다.
 

bool 파일이 존재함 (
    상수 문자열    file_name , // 파일 이름
    정수             common_flag=0      // 검색 영역
);

검사 중인 파일이 하위 디렉토리일 수 있습니다. 이 경우 FileIsExist() 함수는 false를 반환하고 _LastError 변수는 오류 5018 - "이것은 파일이 아니라 디렉토리입니다"로 설정됩니다( FileFindFirst 함수 의 예 참조).

5018은 하위 폴더/ 하위 디렉토리 에서 작동하지 않습니다.

예를 들어

예에서 https://www.mql5.com/ru/docs/files/filefindfirst

 input string InpFilter= "Dir1\\*"

그런 다음 결과

1이어야 합니다. 디렉토리 = Dir2\

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
Файловые операции / FileFindFirst - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5