오류, 버그, 질문 - 페이지 1784

 
Rashid Umarov :
여기를 보세요 - 프로그램 실행

MQL5 프로그램에 대한 간략한 요약이 표에 나와 있습니다.

프로그램

성능

메모

스크립트

자체 스레드에서 스크립트 수 - 스크립트에 대한 실행 스레드 수

반복되는 스크립트는 다른 프로그램을 중단할 수 없습니다.

전문가

자체 스레드에서 얼마나 많은 전문가 - 그들에 대한 많은 실행 스레드

루프된 EA는 다른 프로그램의 작동을 방해할 수 없습니다.

지시자

하나의 심볼에 있는 모든 표시기에 대한 하나의 실행 스레드. 표시기가 있는 기호 수 - 해당 기호에 대한 실행 스레드 수

한 표시기의 무한 루프는 해당 기호의 다른 모든 표시기를 중지합니다.

고마워, 그게 내가 의미했던거야

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

슬라바 , 2017.02.06 07:22

그러나 여기에서도 M5의 Deinit 명령이 M15의 Init 명령보다 먼저 처리 된다는 사실에 의존할 수 없습니다.

 
-Aleks- :

아아, 나는 이 형식을 모른다.

실험은 그래픽 버퍼의 숫자가 double과 동일한 규칙으로 표현된다는 것을 보여주었습니다. 그래픽 버퍼를 통해 그렇게 긴 숫자를 전송할 수는 없습니다. 실망스럽습니다.

아아, 그래픽 버퍼에 들어갈 수 있는 문자는 10자 뿐입니다.

그런데 왜 소수점 이하 4자리 제한이 있습니까?

 

컴파일 오류(정확한 오류 메시지 없음)

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 ); //нормально???
}
 

런타임 오류: EX5 로드 실패

class A;
typedef void (*f)( A*);
class A {
     virtual void g( A *a ) {}
        f ff;
};
void OnStart () { Print ( __FUNCTION__ ); }
 

런타임 에러

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

 

A100 :  

위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까?

 
fxsaber :

위의 예에서와 같이 가상 소멸자가 필요한 이유는 무엇입니까? 자손에서 재정의할 수 있습니까?

MQL에서는 명시적으로 지정되지 않은 경우에도 항상 가상입니다.
 
A100 :
MQL에서는 명시적으로 지정되지 않은 경우에도 항상 가상입니다.
그래서 당신은 질문에 대답하지 않았습니다 - 왜?
 
fxsaber :
그래서 당신은 질문에 대답하지 않았습니다 - 왜?
MQL에서 모든 소멸자가 가상인 경우 가상 소멸자가 필요한 이유에 대한 질문은 소멸자가 필요한 이유에 대한 질문으로 축소됩니다. 그리고 이것은 너무 일반적인 질문입니다.
 
A100 :
MQL에서 모든 소멸자가 가상인 경우 가상 소멸자가 필요한 이유에 대한 질문은 소멸자가 필요한 이유에 대한 질문으로 축소됩니다. 그리고 이것은 너무 일반적인 질문입니다.
소멸자가 무엇을 위한 것인지 알고 있습니다. 왜 가상이라는 단어를 그 정의보다 먼저 처방하는지 나에게 명확하지 않습니까?