그리고 초기화 해제 시 어떻게 해야 하는지 설명 부탁드립니다. 코드에서 클래스의 인스턴스만 삭제되는 것을 보았습니다. 변수와 배열을 재설정해야 합니까? 실제로 무엇을 제공합니까? 그리고 클래스를 제거하지 않으면? 터미널이 꺼질 때까지 메모리에 남아 있습니까? 또는 이후?
Ivan_Invanov : 그리고 초기화 해제 시 무엇을 해야 하는지 설명 부탁드립니다. 코드에서 클래스의 인스턴스만 삭제되는 것을 보았습니다. 변수와 배열을 재설정해야 합니까? 실제로 무엇을 제공합니까? 그리고 클래스를 제거하지 않으면? 터미널이 꺼질 때까지 메모리에 남아 있습니까? 또는 이후?
== 및 != 연산자로 상황을 명확히 하십시오. 비교 가능한 변수가 0이 아닌 값이 있을 때 true인 경우(도움말에 그렇게 나와 있음) 그러면 배열은 어떻게 표현됩니까? 그리고 이 예에서 "2와 같지 않음"이라는 비교가 있는 이유, 0이 아닌 값이 true인 경우 정확히 2인 이유, 차이가 없는 경우 1이 있는 경우 정확히 2가 기록된 이유는 무엇입니까? 다음은 공식 예제의 코드입니다( 이동 평균 2009-2017 v1.00 터미널이 있는 Expert Advisor, 132행).
MqlRates rt[ 2 ];
//--- go trading only for first ticks of new barif ( CopyRates ( _Symbol , _Period , 0 , 2 ,rt)!= 2 )
{
Print ( "CopyRates of " , _Symbol , " failed, no history" );
return ;
}
1. "==", "!=" 연산자에서 비교할 때 null이 아닌 값은 모두 true로 표시된다는 것이 사실입니까?
2. 배열은 어떻게 표현됩니까? 어찌 숫자에 비유할 수 있겠습니까?
3. 비교에 "2"가 있는 이유는 무엇입니까? 도움말에 따르면 true가 0이 아닌 값이면 "1"을 쓰는 것이 논리적입니다.
다음을 수행해야 합니다.
그리고 초기화 해제 시 무엇을 해야 하는지 설명 부탁드립니다. 코드에서 클래스의 인스턴스만 삭제되는 것을 보았습니다. 변수와 배열을 재설정해야 합니까? 실제로 무엇을 제공합니까? 그리고 클래스를 제거하지 않으면? 터미널이 꺼질 때까지 메모리에 남아 있습니까? 또는 이후?
new로 생성된 개체만 삭제해야 합니다.
new로 생성된 개체만 삭제해야 합니다.
고맙습니다. 그리고 왜?
그 자신이 제거되지 않았기 때문입니다.
그 자신이 제거되지 않았기 때문입니다.
그리고 터미널이 닫혀도 남아있을까요?
나는 그것이 제거 될 것이라고 생각하지만 사실은 아닙니다. 기대하지 마세요. 내가 만든 - 내가 삭제했습니다.
나는 그것이 제거 될 것이라고 생각하지만 사실은 아닙니다. 기대하지 마세요. 내가 만든 - 내가 삭제했습니다.
1. "==", "!=" 연산자에서 비교할 때 null이 아닌 값은 모두 true로 표시된다는 것이 사실입니까?
2. 배열은 어떻게 표현됩니까? 어찌 숫자에 비유할 수 있겠습니까?
3. 비교에 "2"가 있는 이유는 무엇입니까? 도움말에 따르면 true가 0이 아닌 값이면 "1"을 쓰는 것이 논리적입니다.
4. CopyRates에 오류가 발생한 경우 if 조건이 작동했습니까?