A100 : 논의된 내용을 통해 나는 그것이 일반적으로 if(또는 ?:)와 결합되고 복잡한 표현식의 일부가 극히 드물다는 사실에도 불구하고 a.operator==(b)를 작성하는 것이 편하지 않다는 것을 이해했습니다.
*(이전에는 언급되지 않음) 도입에 대한 필수 논거는 다음과 같습니다.
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 ); //сравниваются указатели на равенство
}
내 자신의 주제에 계속해서 https://www.mql5.com/ru/forum/1111/page1383#comment_1860447
Metaeditor.ini에서 Optimize=0으로 설정했습니다. 그런 다음 빈 Expert Advisor를 다시 컴파일하고 테스터에서 실행했는데 작동합니다!
Win 7 x64에 대한 이 최적화에는 무엇이 있는지 모르겠습니다. 하루가 지나고 이미 OS에 대해 생각하고있었습니다. 나는 늙은 올빼미가 있습니다. 위치 추적 및 자동 피라미드를 위해 다시 작성해야 했습니다. 이제 계속하겠습니다.
다 뒤져봤는데 복사 비율을 변경하는 방법을 찾지 못했습니다.
빌드 858로 업데이트됨
친애하는 개발자, 수행 된 작업에 대해 최소한 몇 마디 말하십시오 ...
시장 개요의 기호는 할 일 버튼이나 삭제할 컨텍스트 메뉴 를 통해 어떤 식 으로든 단순히 삭제되지 않는다고 즉시 말할 수 있습니다 ....
저널 항목을 제공하십시오.
https://www.mql5.com/ru/charts/3870877/eurusd-h1-ya-hi
에이전트(온라인 테스터)를 MT4로 반환
어떻게 살까?))
빌드 858로 업데이트됨
친애하는 개발자, 수행 된 작업에 대해 최소한 몇 마디 말하십시오 ...
시장 개요의 기호는 할 일 버튼이나 삭제할 컨텍스트 메뉴를 통해 어떤 식 으로든 단순히 삭제되지 않는다고 즉시 말할 수 있습니다 ....
Win 8.1 x64, MT4 빌드 4.00.854는 /portable 모드에서 단순 사용자로 시작되고 관리자 권한으로(결과는 동일함) 터미널 폴더는 시스템 1번 논리 드라이브 다음의 두 번째 논리 드라이브에 있으며 UAC가 활성화되어 있습니다.
이 문제는 영어 인터페이스에 있지만 러시아어 현지화에서는 일반적으로 재앙입니다.
빌드 858로 업데이트됨
친애하는 개발자, 수행 된 작업에 대해 최소한 몇 마디 말하십시오 ...
시장 개요의 기호는 할 일 버튼이나 삭제할 컨텍스트 메뉴를 통해서도 어떤 식 으로든 단순히 삭제되지 않는다고 즉시 말할 수 있습니다....
직접 확인했습니다. 문제가 재현되지 않습니다.
캐릭터 대화창에서도 숨기기/보이기가 안되는건가요?
논의된 내용을 통해 나는 그것이 일반적으로 if(또는 ?:)와 결합되고 복잡한 표현식의 일부가 극히 드물다는 사실에도 불구하고 a.operator==(b)를 작성하는 것이 편하지 않다는 것을 이해했습니다.
따라서 명시적으로도 a.operator( A& )를 호출할 수 없습니다. 이는 필수입니다.
이와 관련하여 포인터 비교 작업을 별도의 함수(시스템 함수일 수 있음)로 제거하는 것과 함께 *를 도입하면 기존의 모든 모호성이 해결됩니다.완벽했습니다 - 완벽했습니다!