class A { public :
virtualbool g() { Print ( __FUNCTION__ ); returntrue ; }
virtualbool f() { return g(); }
};
class B : public A { public :
virtualbool g() { Print ( __FUNCTION__ ); returntrue ; }
};
voidOnStart ()
{
int i = 0 ;
for ( B b; b.f(); i++ )
if ( i++ >= 3 )
break ;
}
다른 컴파일러(빌드: 1174, 1210)를 사용하여 MT4\891\32에서 예제를 시도했지만 결과는 다음과 같습니다.
업그레이드...또는 롤백
음 ... 아니. 서비스 데스크는 항상 "최신 빌드로 업데이트"라고 말합니다(이론적으로는 버그만 수정한 경우 정확해야 함). 빌드 900에서 문제를 발견한 다음 902로 업그레이드했지만 더 나아지지 않았습니다. 분명히 문제는 클래스 템플릿의 추가로 인해 발생했습니다. 한동안 템플릿과 함께 "춤"이 있지만 전혀 사용하지 않는 것이 좋습니다.
Mihail Matkovskij , 2015.11.01 12:55
빌드 902로 터미널을 업데이트 할 수 없으며 모든 것이 이전에 업데이트되었지만 지금은 3 일 동안 할 수 없습니다. 버전: 4; 빌드: 890; 비트 깊이: 32. 그 이유는 무엇입니까?런타임 에러
결과:
다음과 같아야 합니다. ![](https://c.mql5.com/3/80/for2.png)
정확히 작동하지 않는 것은 무엇입니까? 무엇을 하고 있으며 무엇을 얻고 있습니까? 어떤 실수?
로그에 기밀 정보가 있으므로 개인 메시지를 보내 드리겠습니다.
메모리 누수
A100 당신은 벌레잡이입니다!!! 계속해! 나는 당신에게 내 모자를 벗습니다 :)
MT4입니다. 나는 지난 며칠 동안 이것을 시도했습니다. 빌드 902/32.
MT4\891\32 다른 컴파일러(빌드: 1174, 1210)에서 예제를 시도했지만 결과는 다음과 같습니다.
업그레이드...또는 롤백
A100 당신은 벌레잡이입니다!!! 계속해! 나는 당신에게 내 모자를 벗습니다 :)
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
앗, 건강하게 해주세요....
조지 머츠 , 2015.10.26 19:58
당신은 그것을 요리하는 방법을 모릅니다.
OOP는 프로그램의 구조와 지원 및 변경 가능성 모두에 매우 유익한 영향을 미칩니다.
게다가, 당신은 스스로 "클래스를 함수의 컨테이너로 사용한다"고 말합니다. 글쎄, 이러한 함수와 함께 작동하는 데이터를 이 컨테이너에 넣으십시오.
이 오류를 제거하는 유일한 방법은 metaeditor.ini Optimize=1에서 0으로 바꾸는 것입니다.
따라서 그는 코드가 나타날 때 정확한 예를 제시했습니다.
그래서?
다른 컴파일러(빌드: 1174, 1210)를 사용하여 MT4\891\32에서 예제를 시도했지만 결과는 다음과 같습니다.
업그레이드...또는 롤백
음 ... 아니. 서비스 데스크는 항상 "최신 빌드로 업데이트"라고 말합니다(이론적으로는 버그만 수정한 경우 정확해야 함). 빌드 900에서 문제를 발견한 다음 902로 업그레이드했지만 더 나아지지 않았습니다. 분명히 문제는 클래스 템플릿의 추가로 인해 발생했습니다. 한동안 템플릿과 함께 "춤"이 있지만 전혀 사용하지 않는 것이 좋습니다.
빌드 1210\32에서 다시 시도할 수 없습니다.
그래서?