Hatalar, hatalar, sorular - sayfa 2538

 
A100 :

Ve C#, JS ve diğerlerinin bununla ne ilgisi var? MQL belgelerini okuyacaksınız - 1. sayfa:

"MQL5 dilinin sözdizimi C++'ınkine benzer"

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

Benzerlik tam bir yazışma değildir. Ve yine de - tüm bu sökme - offtopik.

 
A100 :

......

"MQL5 dilinin sözdizimi C++'ınkine benzer"

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

Benzer aynı demek değildir...

 
A100 :

Sizinle - kendi dilinizde - kelime dağarcığınızı kullanarak iletişim kuruyorum

burada bahsediyorum https://www.mql5.com/ru/forum/1111/page2536#comment_12902751

tamam demagog seviyen anlaşılabilir

 
Artyom Trishkin :

Benzerlik tam uygunluk değildir. Ve yine de - tüm bu sökme - offtopik.

Başlangıçta MQL belgelerinin tutarsızlığına dikkat çektim, ancak kullanıcı anlamadıysa - o zaman somut bir argüman var: C++.

 

Neden burada kutsal savaşlara ihtiyacımız var?

A100'ün yazdığı gibi

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

#define MACRO()    Print ( "OK" ) //Error: ')' - unexpected in macro formal parameter list
void OnStart () { MACRO(); }
C++ ile bu farkın farkındayım (ve bu farkı ortadan kaldırmak istiyorum), ancak şimdilik daha öncelikli görevler var.
 
Ilyas :

Bir dil geliştiricisi olarak, C++'ın mql ile anılması ve karşılaştırılması konusundaki tutumunuzu ifade edin.

 
Andrei Trukhanovich :

Bir dil geliştiricisi olarak, C++'ın mql ile anılması ve karşılaştırılması konusundaki tutumunuzu ifade edin.

Bahsetme ve karşılaştırma sorun değil.

Ama sürekli uh ... MQL'nin C ++ ile tam olarak uyumlu olması (benzer olması) konusunda sızlanma (başka bir kelime seçmedim, üzgünüm). Bu nasıl?

 

<WinAPI\WinUser.mqh> dosyasında hata

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

ama öyle olmalı

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

Ayrıca , standart <WinAPI\WinUser.mqh> yerine kendi " WinUser.mqh" dosyamı kullanırsam böyle bir özellik fark ettim.

daha sonra ortaya çıkan .ex5 dosyası 2 kat daha küçüktür. Şu anda bazı temel farklılıklardan enumların yokluğunu ayırabilirim (ancak aslında kullanılmıyorlar)

Not: " WinUser.mqh" dosyama kullanılmayan yapıları ekledim - .ex5'in boyutları yaklaştı ama gerçek şu ki eklenen yapılar aslında kullanılmıyor

 

Igor Makanu :

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

#define MAKRO( kukla ) daha iyidir, ayrıca makroya yanlışlıkla bazı argümanlar iletmeye karşı koruma sağlamak istenir. Örneğin:

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