오류, 버그, 질문 - 페이지 1784 1...177717781779178017811782178317841785178617871788178917901791...3184 새 코멘트 fxsaber 2017.02.06 12:26 #17831 Rashid Umarov : 여기를 보세요 - 프로그램 실행 MQL5 프로그램에 대한 간략한 요약이 표에 나와 있습니다. 프로그램 성능 메모 스크립트 자체 스레드에서 스크립트 수 - 스크립트에 대한 실행 스레드 수 반복되는 스크립트는 다른 프로그램을 중단할 수 없습니다. 전문가 자체 스레드에서 얼마나 많은 전문가 - 그들에 대한 많은 실행 스레드 루프된 EA는 다른 프로그램의 작동을 방해할 수 없습니다. 지시자 하나의 심볼에 있는 모든 표시기에 대한 하나의 실행 스레드. 표시기가 있는 기호 수 - 해당 기호에 대한 실행 스레드 수 한 표시기의 무한 루프는 해당 기호의 다른 모든 표시기를 중지합니다. 고마워, 그게 내가 의미했던거야 거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼 오류, 버그, 질문 슬라바 , 2017.02.06 07:22 그러나 여기에서도 M5의 Deinit 명령이 M15의 Init 명령보다 먼저 처리 된다는 사실에 의존할 수 없습니다. Aleksey Vyazmikin 2017.02.06 12:29 #17832 -Aleks- : 아아, 나는 이 형식을 모른다. 실험은 그래픽 버퍼의 숫자가 double과 동일한 규칙으로 표현된다는 것을 보여주었습니다. 그래픽 버퍼를 통해 그렇게 긴 숫자를 전송할 수는 없습니다. 실망스럽습니다. 아아, 그래픽 버퍼에 들어갈 수 있는 문자는 10자 뿐입니다. 그런데 왜 소수점 이하 4자리 제한이 있습니까? A100 2017.02.06 13:43 #17833 컴파일 오류(정확한 오류 메시지 없음) class A { public : int i;}; class B : public A {}; class C : protected A {}; class D : protected B {}; void OnStart (){ C c; Print ( c.i ); //Error: 'i' - protected member access error D d; Print ( d.i ); //нормально??? } A100 2017.02.07 08:22 #17834 런타임 오류: EX5 로드 실패 class A; typedef void (*f)( A*); class A { virtual void g( A *a ) {} f ff;}; void OnStart () { Print ( __FUNCTION__ ); } A100 2017.02.07 10:01 #17835 런타임 에러 class B; void f( B* ); class A { public : virtual ~A() { f((B *)& this ); } //(*) virtual void g( A* ) { Print ( __FUNCTION__ ); }}; class B : public A { public : virtual void g( A* ) { Print ( __FUNCTION__ ); }}; void f( B *b ) { b.g( b ); } void OnStart () //(1){ B *b = new B; delete b;} 결과: (*)의 잘못된 포인터 캐스팅 그리고 만약 void OnStart () { B b; } //(2) 결과는 다음과 같습니다. B::g 그리고 OnStart (1)과 (2)의 기본적인 차이점은 무엇입니까??? 또한 C++에서 유사한 코드의 결과: A::g fxsaber 2017.02.07 10:21 #17836 A100 : 위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까? A100 2017.02.07 10:29 #17837 fxsaber : 위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까? MQL에서는 명시적으로 지정되지 않은 경우에도 항상 가상입니다. fxsaber 2017.02.07 10:40 #17838 A100 : MQL에서는 명시적으로 지정되지 않은 경우에도 항상 가상입니다. 그래서 당신은 질문에 대답하지 않았습니다 - 왜? A100 2017.02.07 10:52 #17839 fxsaber : 그래서 당신은 질문에 대답하지 않았습니다 - 왜? MQL에서 모든 소멸자가 가상인 경우 가상 소멸자가 필요한 이유에 대한 질문은 소멸자가 필요한 이유에 대한 질문으로 축소됩니다. 그리고 이것은 너무 일반적인 질문입니다. fxsaber 2017.02.07 11:16 #17840 A100 : MQL에서 모든 소멸자가 가상인 경우 가상 소멸자가 필요한 이유에 대한 질문은 소멸자가 필요한 이유에 대한 질문으로 축소됩니다. 그리고 이것은 너무 일반적인 질문입니다. 소멸자가 무엇을 위한 것인지 알고 있습니다. 왜 가상이라는 단어를 그 정의보다 먼저 처방하는지 나에게 명확하지 않습니까? 1...177717781779178017811782178317841785178617871788178917901791...3184 새 코멘트 트레이딩 기회를 놓치고 있어요: 무료 트레이딩 앱 복사용 8,000 이상의 시그널 금융 시장 개척을 위한 경제 뉴스 등록 로그인 공백없는 라틴 문자 비밀번호가 이 이메일로 전송될 것입니다 오류 발생됨 Google으로 로그인 웹사이트 정책 및 이용약관에 동의합니다. 계정이 없으시면, 가입하십시오 MQL5.com 웹사이트에 로그인을 하기 위해 쿠키를 허용하십시오. 브라우저에서 필요한 설정을 활성화하시지 않으면, 로그인할 수 없습니다. 사용자명/비밀번호를 잊으셨습니까? Google으로 로그인
여기를 보세요 - 프로그램 실행
MQL5 프로그램에 대한 간략한 요약이 표에 나와 있습니다.
프로그램
성능
메모
스크립트
자체 스레드에서 스크립트 수 - 스크립트에 대한 실행 스레드 수
반복되는 스크립트는 다른 프로그램을 중단할 수 없습니다.
전문가
자체 스레드에서 얼마나 많은 전문가 - 그들에 대한 많은 실행 스레드
루프된 EA는 다른 프로그램의 작동을 방해할 수 없습니다.
지시자
하나의 심볼에 있는 모든 표시기에 대한 하나의 실행 스레드. 표시기가 있는 기호 수 - 해당 기호에 대한 실행 스레드 수
한 표시기의 무한 루프는 해당 기호의 다른 모든 표시기를 중지합니다.
거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼
오류, 버그, 질문
슬라바 , 2017.02.06 07:22
그러나 여기에서도 M5의 Deinit 명령이 M15의 Init 명령보다 먼저 처리 된다는 사실에 의존할 수 없습니다.아아, 나는 이 형식을 모른다.
실험은 그래픽 버퍼의 숫자가 double과 동일한 규칙으로 표현된다는 것을 보여주었습니다. 그래픽 버퍼를 통해 그렇게 긴 숫자를 전송할 수는 없습니다. 실망스럽습니다.
아아, 그래픽 버퍼에 들어갈 수 있는 문자는 10자 뿐입니다.
그런데 왜 소수점 이하 4자리 제한이 있습니까?
컴파일 오류(정확한 오류 메시지 없음)
public :
int i;
};
class B : public A {};
class C : protected A {};
class D : protected B {};
void OnStart ()
{
C c;
Print ( c.i ); //Error: 'i' - protected member access error
D d;
Print ( d.i ); //нормально???
}
런타임 오류: EX5 로드 실패
typedef void (*f)( A*);
class A {
virtual void g( A *a ) {}
f ff;
};
void OnStart () { Print ( __FUNCTION__ ); }
런타임 에러
void f( B* );
class A { public :
virtual ~A() { f((B *)& this ); } //(*)
virtual void g( A* ) { Print ( __FUNCTION__ ); }
};
class B : public A { public :
virtual void g( A* ) { Print ( __FUNCTION__ ); }
};
void f( B *b ) { b.g( b ); }
void OnStart () //(1)
{
B *b = new B;
delete b;
}
결과: (*)의 잘못된 포인터 캐스팅
그리고 만약
결과는 다음과 같습니다. B::g
그리고 OnStart (1)과 (2)의 기본적인 차이점은 무엇입니까???
또한 C++에서 유사한 코드의 결과: A::g
A100 :
위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까?
위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까?
MQL에서는 명시적으로 지정되지 않은 경우에도 항상 가상입니다.
그래서 당신은 질문에 대답하지 않았습니다 - 왜?
MQL에서 모든 소멸자가 가상인 경우 가상 소멸자가 필요한 이유에 대한 질문은 소멸자가 필요한 이유에 대한 질문으로 축소됩니다. 그리고 이것은 너무 일반적인 질문입니다.