Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 193

 
fxsaber :

Kesinlikle tüm kurallar yapaydır.

Kabul ediyorum. Sanat sorusu :)

 

Lütfen söyleyin - çok fazla (diyelim ki 50) parametresi olan bir Uzman Danışmanda özel bir gösterge kullanırken, gösterge parametrelerini kontrol etmenin hangi yöntemleri herkes için uygundur? (Türkiye'nin parametrelerinin uzmanın parametrelerine doğrudan aktarılması hariç, burada her şey açıktır)

bazı yabancı kodlarda iCustom'u ararken * .set dosya yükleme türünün kullanımıyla karşılaştım, ancak aramada böyle bir şey bulamadım ve teste göre çalışmıyor gibi görünüyor.

Belki bilen biri vardır ve bazı belgelenmemiş hileler vardır?

 

En son sürüm derlemesi 2650'dir. Bunun gibi bir komut dosyasının derlenmemesi normaldir:

 struct A_INFO
{
   int a;
};

bool operator <( const A_INFO &First, const A_INFO &Second) //operator< has invalid parameters count
{
   return First.a<Second.a;
}

void OnStart ()
{
}

Ve bu normaldir:

 struct A_INFO
{
   int a;
};

bool operator <( const A_INFO &First)
{
   return true ;
}

void OnStart ()
{
}

1 değeri karşılaştırmamı mı bekliyor? Veya operatör neden yapının üyesi yapılamaz ?

 
Ve ardından ikinci soru. ArraySort'u bu tür yapılar dizisine ayarlamak neden imkansız? Tanımlanmış olan < operatörü aracılığıyla bunları karşılaştırmayı engelleyen nedir?
 
traveller00 :

1 değeri karşılaştırmamı mı bekliyor?

İkinci değer (operatörün solundaki) budur.

 
fxsaber :

İkinci değer (operatörün solundaki) budur.

Operatörü yapının bir üyesi değil de global yaptıysam neden bu? Yoksa global yapamaz mıyım? C++ farklı davranır.

 
traveller00 :

Operatörü yapının bir üyesi değil de global yaptıysam neden bu? Yoksa global yapamaz mıyım? C++ farklı davranır.

Bu operatörler hakkında hiçbir şey bilmiyorum.

 
traveller00 :
Ve ardından ikinci soru. ArraySort'u bu tür yapılar dizisine ayarlamak neden imkansız? Tanımlanmış olan < operatörü aracılığıyla bunları karşılaştırmayı engelleyen nedir?

Yerleşik ArraySort, tüm standart türler için aşırı yüklenmiş bir işlevdir.

Yardımcı olacak sınıflar ve diğer OOP. Tüm türlerin (yapıların) ortak bir ataları varsa ( SB'de CObject ), konuyla ilgili daha fazla bilgi ...

 
Aleksey Mavrin :

Yerleşik ArraySort, tüm standart türler için aşırı yüklenmiş bir işlevdir.

Yardımcı olacak sınıflar ve diğer OOP. Tüm türler (yapılar) ortak bir ataya sahip olacaksa (SB'de CObject), peki, konuyla ilgili daha fazla bilgi ...

Evet, içeride nasıl yapıldığını kabaca hayal edebiliyorum. Soru daha çok bir cevap uğruna değildi. Ancak bir öneri olarak, STL gibi diğer uygulama seçeneklerine dikkat edin ve sıralayıcılar dahil evrensel şeyler yazabileceğiniz kaplarla benzer şekilde çalışmasını sağlayın.

 
traveller00 :

Evet, içeride nasıl yapıldığını kabaca hayal edebiliyorum. Soru daha çok bir cevap uğruna değildi. Ancak bir öneri olarak, STL gibi diğer uygulama seçeneklerine dikkat edin ve sıralayıcılar dahil evrensel şeyler yazabileceğiniz kaplarla benzer şekilde çalışmasını sağlayın.

Şüphesiz, STL foreva) ArraySort'u şablon haline getirerek ve daha sonra önceden ayarlayarak aşırı yüklenebileceğini düşünüyorum, ancak şablonlarda özel değilim, bir şekilde sıradan sınıf hiyerarşileriyle çalışmaya daha alışkınım.