class A { public :
virtualbooloperator ==( A& ) { Print ( __FUNCSIG__ ); returntrue ; }
virtualbooloperator ==( A* ) { Print ( __FUNCSIG__ ); returntrue ; }
};
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
질문은 다릅니다. 외환 차익 거래가 가능합니까?
따라서 명시적으로도 a.operator( A& )를 호출할 수 없습니다. 이는 필수입니다.
이와 관련하여 포인터 비교 작업을 별도의 함수(시스템 함수일 수 있음)로 제거하는 것과 함께 *를 도입하면 기존의 모든 모호성이 해결됩니다. 완벽했습니다 - 완벽했습니다!연산자 *(역참조/인디렉션) 및 &(Address-of)가 추가되었으며 언어의 추가 변경은 수행/계획되지 않습니다.
*(역참조/인디렉션) 및 &(주소) 연산자 추가
연산자 *(역참조/인디렉션) 및 &(Address-of)가 추가되었으며 언어의 추가 변경은 수행/계획되지 않습니다.
MQL5에만 있습니까 아니면 MQL4에도 추가되었습니까?
( 클래스의 일원 으로서) 부동산 을 도입할 가능성에 대해 알고 싶습니다. 최근에 그런 질문을 했지만 개발자들의 코멘트는 없었다. 이것은 계획된 것입니까, 아니면 이 기능에 대한 수요에 대해 포럼에서 설문조사를 해야 합니까?
그런 다음 첫 번째 대괄호 쌍 다음 에 클래스 구성원 의 이름이 포함된 자동 대체 팝업 목록이 표시되지 않고 모든 추가 텍스트는 완전히 수동으로/맹목적으로 입력해야 합니다.
여기에 또 다른 불편이 있습니다. 다음과 같은 것을 구현하려고 할 때:
그런 다음 첫 번째 대괄호 쌍 다음 에 클래스 구성원 의 이름이 포함된 자동 대체 팝업 목록이 표시되지 않고 모든 추가 텍스트는 완전히 수동으로/맹목적으로 입력해야 합니다.
bool 파일이 존재함 (
상수 문자열 file_name , // 파일 이름
정수 common_flag=0 // 검색 영역
);
검사 중인 파일이 하위 디렉토리일 수 있습니다. 이 경우 FileIsExist() 함수는 false를 반환하고 _LastError 변수는 오류 5018 - "이것은 파일이 아니라 디렉토리입니다"로 설정됩니다( FileFindFirst 함수 의 예 참조).
5018은 하위 폴더/ 하위 디렉토리 에서 작동하지 않습니다.
예를 들어
예에서 https://www.mql5.com/ru/docs/files/filefindfirst
그런 다음 결과
1이어야 합니다. 디렉토리 = Dir2\