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. 그 이유는 무엇입니까?런타임 에러
결과:
다음과 같아야 합니다. 
정확히 작동하지 않는 것은 무엇입니까? 무엇을 하고 있으며 무엇을 얻고 있습니까? 어떤 실수?
로그에 기밀 정보가 있으므로 개인 메시지를 보내 드리겠습니다.
메모리 누수
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에서 다시 시도할 수 없습니다.
그래서?