Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 124
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Burada olup olmadığını hatırlamıyorum, ama birileri için faydalı olabilir. Parametreli bir sınıfın yöntemini yalnızca bu öznitelikle aşırı yüklemeniz gerektiğinde, değere veya başvuruya göre aynı türden bir argüman alır (yapılar yalnızca başvuruya göre, basit türler çoğunlukla değere göre iletilir). Bu, bu şekilde yapılabilir (ayrıca, ikinci şablon, & olmadan varyanta uygulanmalıdır, aksi takdirde yapılara göre temel tipleme derlenmez)
Burada tartışma.
Burada olup olmadığını hatırlamıyorum, ama birileri için faydalı olabilir. Parametreli bir sınıfın yöntemini yalnızca bu öznitelikle aşırı yüklemeniz gerektiğinde, değere veya başvuruya göre aynı türden bir argüman alır (yapılar yalnızca başvuruya göre, basit türler çoğunlukla değere göre iletilir). Bu, bu şekilde yapılabilir (ayrıca, ikinci şablon, & olmadan varyanta uygulanmalıdır, aksi takdirde yapılara göre temel tipleme derlenmeyecektir)
Daha sonra, bir yapı tipine yönelik bir sınıfın herhangi bir sayısal türü kabul edebileceği ortaya çıktı. Ve onlarla ne yapmalı?
Daha sonra, bir yapı tipine yönelik bir sınıfın herhangi bir sayısal türü kabul edebileceği ortaya çıktı. Ve onlarla ne yapmalı?
Bu durumda, sınıf, hem yapılar hem de basit tipler için karma bir türe yöneliktir, aksi takdirde bu yapı anlamsızdır. F'de gereksiz tipleri kabul etmemek için typename (F), sizeof (F) vb. için bir çek yazabilirsiniz.
Bu durumda, sınıf, hem yapılar hem de basit tipler için karma bir türe yöneliktir, aksi takdirde bu yapı anlamsızdır. F'de gereksiz tipleri kabul etmemek için typename (F), sizeof (F) vb. için bir çek yazabilirsiniz.
typename, gereksiz türlerin alınmasına karşı koruma sağlamaz ) Bunu yapmak için, uygun tür ile aşırı yüklenmiş bir özel yöntem yapmanız gerekir.
Ve eğer sınıf herhangi bir türe yönelikse, o zaman neden onu bir şablon parametresiyle parametrelendirerek kafa karışıklığı yaratalım? Sadece böyle bir koltuk değneğinde kullanılırsa. Koltuk değneği için daha basit seçenekler olmasına rağmen, şablon sınıfları olmadan.
sınıf herhangi bir türe yönelikse, neden onu bir şablon parametresiyle parametrelendirerek kafa karışıklığı yaratıyorsunuz?
Peki herhangi bir şey olabilen istediğiniz türü herhangi bir parametrelendirme yapmadan nasıl kabul edersiniz? Türü belirtmeden bir parametre veya alan bildiremezsiniz. Örneğin, rastgele bir veri türü için "sarmalayıcı" bir sınıf olabilir.
typename, gereksiz türleri kabul etmeye karşı koruma sağlamaz)
typename(F)==typename(T) yazarsanız, bu koruma sağlayacaktır.
Peki herhangi bir şey olabilen istediğiniz türü herhangi bir parametrelendirme yapmadan nasıl kabul edersiniz? Türü belirtmeden bir parametre veya alan bildiremezsiniz. Örneğin, rastgele bir veri türü için "sarmalayıcı" bir sınıf olabilir.
Peki, o zaman sadece A sınıfı. Parametresinin sınıfın davranışıyla hiçbir ilgisi yoksa neden bir şablon ilan edelim?
typename(F)==typename(T) yazarsanız, bu koruma sağlayacaktır.
Bu kesinlikle teneke. Tür denetimini çalışma zamanına taşıyın... Kodlarınızın yıllar sonra hatalarının ayıklanması gerekecek
Söyle bana, lütfen, beş için her zamanki takip eden durağı nerede görebilirim?
iSAR iOsMA EA - İzleyen
iSAR iOsMA EA - İzleyen
Teşekkür ederim!