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

 
A100 :

그리고 C#, JS 및 기타 모든 것이 그것과 무슨 관련이 있습니까? MQL 문서 - 첫 번째 페이지를 읽게 됩니다.

"MQL5 언어의 구문은 C++의 구문과 유사합니다."

https://www.mql5.com/ru/docs/basis .

유사성은 완전한 일치가 아닙니다. 그러나 이러한 모든 분해는 주제에서 벗어났습니다.

 
A100 :

.......

"MQL5 언어의 구문은 C++의 구문과 유사합니다."

............

비슷하다고 똑같은게 아니라...

 
A100 :

나는 당신과 의사 소통합니다 - 당신의 언어로 - 당신의 어휘를 사용하여

여기에서 나는 https://www.mql5.com/ru/forum/1111/page2536#comment_12902751 에 대해 이야기하고 있습니다.

그래, 너의 선동가 수준은 이해할 만해

 
Artyom Trishkin :

유사성은 완전한 대응이 아닙니다. 그러나 이러한 모든 분해는 주제에서 벗어났습니다.

처음에는 MQL 문서의 불일치를 지적 했지만 사용자가 이해하지 못하면 강화된 구체적인 인수인 C++가 있습니다.

 

왜 여기에 거룩한 전쟁이 필요합니까?

A100이 쓴 것처럼

Незначительная и просто обходится, но все равно ошибка при компиляции:

#define MACRO()    Print ( "OK" ) //Error: ')' - unexpected in macro formal parameter list
void OnStart () { MACRO(); }
나는 C++와의 이 차이점을 알고 있지만(이 차이점을 없애고 싶습니다), 현재로서는 더 많은 우선 순위 작업이 있습니다.
 
Ilyas :

언어 개발자로서 C++와 mql을 언급하고 비교하는 것에 대한 태도를 표현하십시오.

 
Andrei Trukhanovich :

언어 개발자로서 C++와 mql을 언급하고 비교하는 것에 대한 태도를 표현하십시오.

언급과 비교는 문제가 되지 않습니다.

그러나 끊임없는 어 ... MQL이 C ++를 완전히 준수해야한다는 사실에 대해 (다른 단어를 선택하지 않았습니다. 죄송합니다) 징징 거리고 있습니다. 방법 것입니다?

 

<WinAPI\WinUser.mqh> 파일 오류

 int                                  GetMenuStringW(HANDLE menu, uint uIDItem, string  str, int max, uint flags);

하지만 그래야 한다

 int                                  GetMenuStringW(HANDLE menu, uint uIDItem,ushort &str[], int max, uint flags);
 

또한 표준 <WinAPI\WinUser.mqh> 가 아닌 나만의 " WinUser.mqh"를 사용하는 경우

그러면 결과 .ex5 파일이 2배 더 작아집니다. 현재 몇 가지 근본적인 차이점 중에서 열거형이 없다는 점을 지적할 수 있습니다(그러나 실제로 사용되지는 않음)

추신 내 " WinUser.mqh" 에 사용하지 않는 구조를 추가했습니다 - .ex5의 크기가 더 가까워졌지만 사실은 추가된 구조가 실제로 사용되지 않는다는 것입니다.

 

Igor Makanu :

 #define MACRO( void )     Print ( "OK" )

#define MACRO( dummy )가 더 낫고 실수로 매크로에 일부 인수를 전달하지 않도록 보호하는 것이 바람직합니다. 예를 들어:

 #define MACRO(dummy)   Print ( "OK" ) dummy