Şablon parametreli derleyici hatası = void* - sayfa 9

 
A100 :

Uyarı, yalnızca MQL5'te öncelikler farklı olduğu için verildi. Değil çünkü ...

Böylece, Geliştiriciler önceki kusurlarını düzeltti ... başka bir şey değil

Buradaki önceliklerde de yanlış bir şey var mı?

 
fxsaber :

Buradaki önceliklerde de yanlış bir şey var mı?

MQL5 ve eski MQL4'te farklıdırlar... Bunu zaten okuduğunuzu sanıyordum
 
A100 :
MQL5 ve eski MQL4'te farklıdırlar... Bunu zaten okuduğunuzu sanıyordum

Farklılıkların listesi lütfen.

 
fxsaber :

Farklılıkların listesi lütfen.

Kendiniz oluşturamıyor musunuz? Verilen bağlantıları takip et?

MQL5 ve yeni MQL4

Operasyon

Tanım

yürütme sırası

&&

Mantıksal işlem VE

Soldan sağa

||

Mantıksal işlem VEYA

Soldan sağa


eski MQL4

||

Mantıksal işlem VEYA

Soldan sağa

&&

Mantıksal işlem VE

Soldan sağa

Bir grup işlemin önceliği ne kadar yüksekse, tabloda o kadar yüksekte bulunur.

Örneğiniz:

 bool a = r && g || b;
 
Ilya Malev :
Derleyici, Excel'in eksik bir formül yazarken yaptığı gibi, parantezleri otomatik olarak "doğru" yerleştirmeyi teklif ederse daha uygun olurdu.

Genel olarak, parantez sevenler için özel programlama dilleri vardır - LISP. İşte bir arama motorundan bir alıntı: "Bu stil biraz LISP dilinin stiline benziyor. Ancak LISP'de çok sayıda parantez operatör önceliği eksikliğinden kaynaklanır."

 
A100 :

Genel olarak, parantez sevenler için özel programlama dilleri vardır - Simula, LISP. İşte bununla ilgili bir arama motorundan bir alıntı: "Bu stil biraz LISP dilinin stiline benziyor. Ancak LISP'de çok sayıda parantez operatör önceliği eksikliğinden kaynaklanır."

Derleyicinin, geliştiricilerin geçmişteki mantıkta aniden değiştirdiği bir şey hakkında uyarması iyidir. Kodu mql4'ten aktardıktan sonra ArrayMaximum türündeki işlevlere yapılan çağrılarda aynı uyarılar verilseydi, çok fazla zaman ve sinir tasarrufu sağlardım (bunlarda, aynı türden parametreler serbestçe değiştirilirdi bilmek)

 
Ilya Malev :

Derleyicinin, geliştiricilerin geçmişteki mantıkta aniden değiştirdiği bir şey hakkında uyarması iyidir.

Ben umursamıyorum. Bu uyarıların eski/yeni MQL4'te kalmasına izin verin.

 
"Normal programcıların C++ işlemlerinin önceliklerini bir çarpım tablosu olarak hatırladıklarına" gelince, şahsen az çok operatörün aşırı yüklenmesine yakından baktıktan sonra hatırladım ve ondan önce hiç açmamıştım. . mql programcıları için tüm kodlayıcılar profesyonel değildir ve terminal geliştiricileri ve tüccarlar için dil en azından bunu hesaba katmalıdır.
 
Ilya Malev :

Kodu mql4'ten aktardıktan sonra ArrayMaximum türündeki işlevlere yapılan çağrılarda aynı uyarılar verilseydi, çok fazla zaman ve sinir tasarrufu sağlardım (bunlarda, aynı türden parametreler serbestçe değiştirilirdi bilmek)

Yani çıkmıyorlar. Bu, seçici uyarıların kötü olduğu şeydir - derleyicinin herhangi bir şeye dikkat edeceği yanılsamasını yaratır (sırasıyla, ya hepsi / ya da hiçbiri)

 
Ilya Malev :
mql programcıları için tüm kodlayıcılar profesyonel değildir ve terminal geliştiricileri ve tüccarlar için dil en azından bunu hesaba katmalıdır.

Aynen öyle! Asla profesyonel değilim, bu tür uyarılar bana 100 kez yardımcı oldu.