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

 
갭 중 정지의 실행은 이미 고정되어 있습니까?
 
Vitaly Muzichenko :

스크루드라이버로 "홈" 버튼을 폅니다. :)


아니, 그게 문제가 아니야. 이것은 MT5가 백그라운드에 있을 때 그리고 차트가 다른 경우에도 발생하기 때문입니다.

 

문제는 이 이상한 필드 때문인 것 같습니다.

 //---- profit calculation parameters
   int                unknown2;

원작에는 없었는데 어디서 나온거야?


이것은 구조의 주소를 정렬하기 위한 4바이트입니다.

이전 gtc_pendings 및 후속 contract_size 필드를 올바르게 읽습니다.

 

주제에 대한 링크를 보내주십시오: ... sl: 0.00000 tp: 0.00000 실패

 

컴파일 중 오류

 #define MACRO1( X, Y )  X /**/ ##Y
#define MACRO2( X, Y )  X ## /**/ Y
void f5() {}
void OnStart ()
{
        MACRO1( f, 5 )(); //нормально
        MACRO2( f, 5 )(); //error: 'f/' - undeclared identifier
}
 
A100 :

컴파일 중 오류

또한 MACRO1을 금지합니다.

 
fxsaber :

또한 MACRO1을 금지합니다.

무엇을 기반으로? 단지 당신이 원했기 때문에?

일반적인 규칙이 있습니다. 주석은 프로그램의 어느 부분에나 있을 수 있습니다. 댓글을 사용하지 않는다고 해서 다른 사람들도 사용하지 않는 것은 아닙니다.

 
A100 :

무엇을 기반으로? 단지 당신이 원했기 때문에?

일반적인 규칙이 있습니다. 주석은 프로그램의 어느 부분에나 있을 수 있습니다. 댓글을 사용하지 않는다고 해서 다른 사람들도 사용하지 않는 것은 아닙니다.

그대로 변태니까

 #define MACRO(A,B)  A ## \
                      B

void OnStart ()
{
   int j2;
   int i = MACRO(j, 2 );
}


참고로 버그인듯

 #define MACRO(A,B)  A ##B

void OnStart ()
{
   int i = MACRO( 1 , 2 ); // '12' - undeclared identifier
}
 
fxsaber :

그대로 변태니까

참고로 버그인듯

실제 주장은 없습니다. 그냥 그렇게 말하십시오. 당신이 그렇게 쓸 수 없기 때문에 이것은 버그가 될 수 없습니다. 위의 예에서 주석 /**/을 공백으로 바꾸는 것과 같습니다.

 #define MACRO2( X, Y )  X ## Y
 
A100 :

중요한 주장은 없습니다. 그냥 그렇게 말하십시오. 당신의 마음에 이것은 버그가 될 수 없습니다

 void OnStart ()
{
   int j2;
   int i = j /**/ 2 ;
}

매크로가 이 위치에서 오류를 일으키지 않아야 하는 이유는 무엇입니까? 다른 사람이 다른 사람을 위해 생각한 C++를 인수로 제공하지 마십시오.

사유: