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

 

여기서 컴파일러는 오류를 발생시켜야 합니다.

 class A
  {
public :
   int                aa;
  };
A a;

void OnStart ()
  {
   a.aa= 999999 ;
   A b= GetPointer (a); //Переменная b не является указателем
   Print (b.aa);
  }

스크립트는 9를 인쇄합니다.

 
Aliaksandr Hryshyn :

여기서 컴파일러는 오류를 발생시켜야 합니다.

스크립트는 9를 인쇄합니다.

그렇다면 객체에 대한 참조 포인터 의 암시적 캐스팅이 작동합니다.

C++에서는 다음과 같이 보일 것입니다.


#ifdef __cplusplus
#define GetPointer (a)   ((A&)(a))
void OnStart ()
{
   a.aa= 999999 ;
   A b = GetPointer (b);
   Print (b.aa);
}
#endif
 
A100 :

그렇다면 객체에 대한 참조 포인터 의 암시적 캐스팅이 작동합니다.

C++에서는 다음과 같이 보일 것입니다.

왜냐하면 당신은 OOP를 아주 잘하기 때문입니다. 이에 대한 의견을 들어도 될까요?

Bug: Const method + Copy constructor
Bug: Const method + Copy constructor
  • 2021.07.18
  • www.mql5.com
This code reproduces the bug: There are 2 workarounds for this code, you either remove the const qualifier from the method foo or create a temporar...
 
fxsaber :

원격 기계에 의해 그런 것은 얼마 지나지 않아 되었습니다. 그 전에는 모든 것이 올바르게 작동했습니다. OS에서 아무것도 변경한 기억이 없습니다.

비슷한게 기억나네요. 아마도 RDP 연결로 연결되었을 것입니다.

그리고 Alt+Tab으로 창을 전환하는 것이 도움이 되는 것 같았습니다.

 
Andrey Khatimlianskii :

비슷한게 기억나네요. 아마도 RDP 연결로 연결되었을 것입니다.

그리고 Alt+Tab으로 창을 전환하는 것이 도움이 되는 것 같았습니다.

불행히도 도움이 되지 않았습니다. Alert를 닫을 때까지 터미널이 보이지 않습니다.

 
Alain Verleyen :

왜냐하면 당신은 OOP를 아주 잘하기 때문입니다. 이에 대한 의견을 들어도 될까요?

C++에서는 모든 것이 오류 없이 컴파일되고, const(3)가 없는 MQL에서는 컴파일됩니다. 이는 MQL 어딘가에 오류가 있음을 의미합니다.

 class C {
public :
    C()           { Print ( 1 ); }  
    C( const C& ) { Print ( 2 ); }
    C h()         { Print ( 3 ); return C(); }     //(3) нормально
    C f() const    { Print ( 4 ); return C(); }     //(4) ошибка при компиляции
    C g() const    { Print ( 5 ); C c; return c; } //(5) замена (4)
};
void OnStart ()
{
    C c;
    c.f();
}

반면에 (4)가 컴파일되더라도 호출 순서는 여전히 다릅니다.

MQL: 1-4-1-2

C++: 1-4-1

따라서 어떤 경우에도 옵션 (5)를 사용하는 것이 더 정확합니다.

 
A100 :

C++에서는 모든 것이 오류 없이 컴파일되고, const(3)가 없는 MQL에서는 컴파일됩니다. 이는 MQL 어딘가에 오류가 있음을 의미합니다.

반면에 (4)가 컴파일되더라도 호출 순서는 여전히 다릅니다.

MQL: 1-4-1-2

C++: 1-4-1

따라서 어떤 경우에도 옵션 (5)를 사용하는 것이 더 정확합니다.

감사해요 :-)
 

젠장, 나는 아직도 이해하지 못한다. 좋은 사람들에게 말해줘.

좋은 순간에 Metaeditor에서 열려 있는 모든 파일 이 날아가지 않도록 하려면 어떻게 해야 합니까?

metaeditor.ini 수동 백업 또는 기타? 진지하게.

닫고/열린 직후가 아니라 열리자마자 모든 것이 갑자기 날아갔다. 이유는 명확하지 않습니다.

 
Aleksey Mavrin :

젠장, 나는 아직도 이해하지 못한다. 좋은 사람들에게 말해줘.

좋은 순간에 Metaeditor에서 열려 있는 모든 파일 이 날아가지 않도록 하려면 어떻게 해야 합니까?

metaeditor.ini 수동 백업 등? 진지하게.

닫고/열린 직후가 아니라 열리자마자 모든 것이 갑자기 날아갔다. 이유는 명확하지 않습니다.

그것은 나를 위해 충돌하지 않습니다, 나는 그것을 휴대용 버전으로 사용합니다.
 

고객이 있습니다. 나는 그를 위해 일을 했다. 그는 나와 더 일하고 싶어했다. 작업을 만들었습니다. 나는 그것을 알아낼 수 없거나 사양을 첨부해야하는 단계를 잃었습니다.

작업을 삭제했습니다. 규칙에 따르면 하나의 작업만 생성할 수 있습니다. 만들 수 없습니다. 다른 계정을 만들고 싶습니다. (나는 그에게 이것을 하지 말라고 충고했고 내가 직접 지원팀에 연락하려고 한다고 썼습니다)

그는 여기가 아니라 미리 지불하겠다고 제안했지만 나는 거절했습니다. 제3자(MKL)에게 공정하지 않기 때문에

그가 이곳에 일자리를 만들게 해주세요.

어떻게 보면 옳지 않습니다. 돈을 지불할 준비가 된 사람이 있고, 그것을 완성하고 수수료를 지불하기로 동의한 출연자가 있습니다. 프로세스가 중지되었습니다.

https://www.mql5.com/en/users/mbende/feedbacks