MQL5'in Geleceği - MQL5+ ve hatta MQL6 - sayfa 13

 

Herhangi bir boyuttaki dizileri bir fonksiyona geçirmeyi mümkün kılın, neden aşırı yüklenmeler ve diğer şeyler yazmak bu saçmalık, C ++ 'da mümkündür, elbette nüanslar vardır, ancak herhangi bir boyutta bir dizi hesaplayabilirsiniz. Soru, ArrayDimension () işlevinin, yine de kullanılamıyorsa (yalnızca makrolarda ve diğer nadir durumlarda) neden işlev gördüğü ortaya çıkar. Değişkenlerin ve işlevlerin değerini oluştururken dizilere atamayı mümkün kılın, C++'da şöyle görünür

int r=8;

int mas[8]={r,0,0,Func(),r,0,0,1};

Func(){dönüş 5;}

dizinin belleğine açık erişim, böylece belleğiyle çalışabilir ve bir döngü boyunca sürmezsiniz, böylece işlemciyi gereksiz hesaplamalarla yüklersiniz. Değişkenlerden (en azından global olanlardan)fonksiyon argümanlarına fonksiyonlardan da değer atamayı mümkün kılmak harika olurdu, şuna benziyor

int r=8; (global veya örneğin bir yapısı var)

Funk(){dönüş(5+8);}

Funk1(int ar=r, int ar2=Funk()){return (ar+ar2);} Ve çok daha fazlası yapılabilir. Evet, bu sadece mql4 ve 5, görünüşe göre yüzyılın ilerlemesi bu ve daha ileri gitmeyeceğiz.