OOP, mql5'te şablonlar ve makrolar, incelikler ve kullanım teknikleri - sayfa 4

 
Alexey Navoykov :
Pekala, zaten yığdım - ve biraz pişman değilim) Ve görüyorum ki, MQ tarafından dayatılan yapay kısıtlamalarla kendinizi zincirlemek gerçek bir zevk. Belki bir mazoşistsin? ) Evet ve ısrarla beni bunun tam olarak ihtiyaç duyulan şey olduğuna ikna etmeye çalışıyor. Gerekli değil, zorunlu - mesele bu.

Daha çok mazoşist gibi görünüyorsun. Dilin kurallarına uymak yerine, kimsenin ihtiyaç duymadığı bir koltuk değneği yazmak için zaman harcadın, sana hatalarını söyleyen tek kişi ben olmadığım gerçeğine rağmen, fikrini bir aksiyom gibi göstermeye çalıştın. Ve her şeye ek olarak, zanaatınızı incelikler ve çalışma yöntemleri olarak ortaya çıkarmaya çalışıyorsunuz. Ve incelikler ve özellikler, belgelerde açıklanan kurallara uygundur.

C dili çeşitlerinin geliştiricilerine hak talebinde bulunun. Gönderileceğiniz bağlantının adresini dinleyin. Ve burada, kendi cehaletiniz karşılığında geliştiricilerden bir şey talep etmeyi kabul edilebilir buluyorsunuz.

 
Alexey Viktorov :

Daha çok mazoşist gibi görünüyorsun. Dilin kurallarına uymak yerine, kimsenin ihtiyaç duymadığı bir koltuk değneği yazmak için zaman harcadınız.

Koltuk değneği yazmak için harcanan yarım gün, gelecekte çok fazla zaman ve sinir hücresi tasarrufu ile artı kodun rahatlığıyla benim için işe yarayacak (ihtiyacım olan şekilde yazıyorum)

Hatalarını sana söyleyen tek kişi ben olmadığım gerçeğine rağmen, fikrini bir aksiyom olarak kabul etmeye çalışıyorum.

...

C dili çeşitlerinin geliştiricilerine hak talebinde bulunun.

Hatalar? Hiç gerçek bir programlama dilinde programladınız mı? Sanırım hayır. Bilmiyorsanız MQL, C++ diline benzer şekilde yazılmıştır. Bu durumda, geliştiriciler hata yaptı ve bazı nüansları dikkate almadılar, çünkü normal programlama dillerinde olmayan bir hata yarattılar.

Ve burada, kendi cehaletiniz karşılığında geliştiricilerden bir şey talep etmeyi kabul edilebilir buluyorsunuz.

Yine bir şeyi karıştırıyorsun. Artık hiçbir şeye ihtiyacım yok.
 
Alexey Navoykov :

Koltuk değneği yazmak için harcanan yarım gün, gelecekte çok fazla zaman ve sinir hücresi tasarrufu ile artı kodun rahatlığıyla benim için işe yarayacak (ihtiyacım olan şekilde yazıyorum)

Hatalar? Hiç gerçek bir programlama dilinde programladınız mı? Sanırım hayır. Bilmiyorsanız MQL, C++ diline benzer şekilde yazılmıştır. Bu durumda, geliştiriciler hata yaptı ve bazı nüansları dikkate almadılar, çünkü normal programlama dillerinde olmayan bir hata yarattılar.

Yine bir şeyi karıştırıyorsun. Artık hiçbir şeye ihtiyacım yok.

Ne zamandan beri mql geliştiricileri birilerini taklit etmeli???

 
Alexey Viktorov :

Ne zamandan beri mql geliştiricileri birilerini taklit etmeli???

Belgelere bir göz atın, böylece her şey siyah beyaz olarak söylenir.
 
Alexey Viktorov :

C dili çeşitlerinin geliştiricilerine hak talebinde bulunun. Gönderileceğiniz bağlantının adresini dinleyin. Ve burada, kendi cehaletiniz karşılığında geliştiricilerden bir şey talep etmeyi kabul edilebilir buluyorsunuz.

Ve C dil ailesinin bununla ne ilgisi var? Bu tür çöpler sadece mikrolitre cinsindendir. Ve hepsi MK, isteyenler için çok geçişli bir derleme yapmaya karar verdiği için

 void start() {
     int i = f();
}
int f() { return 0 ;}

ki yapmaya değmezdi.

not:

Genel olarak, burada bir kereden fazla C++'ın bacakta bir atış olduğunu duydum,% 70'i hiç kullanılmıyor, uygun ve güvenli bir µl yapacağız. Ama daha çok rahat kodlama için böyle, bu "çarpık" c ++ 'ı yeniden icat etmeniz gerekiyor :)

 
Alexey Navoykov :

Onlar. anladığım kadarıyla global değişkenlerin toplu kullanımının destekçisisiniz. O zaman sen ve ben birbirimizi anlamamız pek olası değil.

Ayrıca, işlevin kendisi şablonlanabilir. Ve oluşturulan örnek buna göre aynı tiple parametrelendirilmelidir:

Senin eylemlerin?

Destekleyici olduğumdan değil, ancak statik değişkenleri kullanmanın rahatlığı dışında herhangi bir şey için gerekli olmasa bile, tanımından hemen sonra bir sınıfın bir örneğini bir kez daha ilan etmekte stresli bir şey görmüyorum. Eh, ben yakın zamanda bu zırvalık içinde fonksiyonlarla karşılaştığımda, onları asla böyle (fonksiyonların içinde) ilan etmemeye karar verdim ve problemler gibisi yok.

 
pavlick_ :

Ve hepsi MK, isteyenler için çok geçişli bir derleme yapmaya karar verdiği için

ki yapmaya değmezdi.

Korkarım ne demek istediğini anlamayacak)
 
pavlick_ :

Ve C dil ailesinin bununla ne ilgisi var? Bu tür çöpler sadece mikrolitre cinsindendir. Ve hepsi MK, isteyenler için çok geçişli bir derleme yapmaya karar verdiği için

ki yapmaya değmezdi.

not:

Genel olarak, burada bir kereden fazla C++'ın bacakta bir atış olduğunu duydum,% 70'i hiç kullanılmıyor, uygun ve güvenli bir µl yapacağız. Ama daha çok rahat kodlama için böyle, bu "çarpık" c ++ 'ı yeniden icat etmeniz gerekiyor :)

Yani bir değişkeni bir fonksiyonla başlatamayacağınızı mı söylüyorsunuz? Doğru şekilde anladım?

 
Ilya Malev :

Destekleyici olduğumdan değil, ancak statik değişkenleri kullanmanın rahatlığı dışında herhangi bir şey için gerekli olmasa bile, tanımından hemen sonra bir sınıfın bir örneğini bir kez daha ilan etmekte stresli bir şey görmüyorum. Eh, ben yakın zamanda bu zırvalık içinde fonksiyonlarla karşılaştığımda, onları asla böyle (fonksiyonların içinde) ilan etmemeye karar verdim ve problemler gibisi yok.

İşte burada konuşmaya başladım. Ayrıca tüm statikleri globallerle değiştirmeyi planladım (bu elbette zor olsa da). Ancak yukarıda gösterildiği gibi, bu şablonlarla çalışmayacaktır. Makrolar da. Ve yaygın olarak kullanıyorum. Bu yüzden uygulamamı yaptım. Her ne kadar kesinlikle tüm sorunları çözmese de. Dinamik diziler hala başlatılamaz ve sabit türler de başlatılamaz. Bu nedenle, kesinlikle küresel düzeye getirilmeleri gerekecektir.
 
Alexey Viktorov :

Yani bir değişkeni bir fonksiyonla başlatamayacağınızı mı söylüyorsunuz? Doğru şekilde anladım?

Hayır, bundan bahsetmiyorum. Artı tarafta, işlev ilk kez girildiğinde statik bir işlev üyesi başlatılacaktır. Çoklu geçişe gelince - Acele ettim, saf bir şekilde µl'nin buna izin vereceğini düşündüm.

 int q = w;
int w;