MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1125

 
Roman Sharanov :
Soru. Tüm monitörü eşit şekilde kaplayacak şekilde dikey olarak düzenlenmeleri için bir düğmeyi tıklatarak 2 (veya daha fazla) tablo açabilir miyim?

Belki bir grafiği açmaya ve ona özelleştirilmiş bir şablon uygulamaya değer? Denemedim - bilmiyorum. Sadece sesli düşünüyorum...

 

Mql'de bir yöntemdeki değişkenler için soyut bir türün nasıl ayarlanacağının bir yolu var mı?

Örneğin elimizde:

 void append( int &array[], int value ){

}

Türlerin yalnızca int değil, genel olarak herhangi biri olmasını istiyorum. Yoksa, türleri kabul etmek istediğim kadar yöntemi aşırı yüklemem mi gerekiyor?

 
Dmitri Custurov :

Mql'de bir yöntemdeki değişkenler için soyut bir türün nasıl ayarlanacağının bir yolu var mı?

Örneğin elimizde:

Türlerin yalnızca int değil, genel olarak herhangi biri olmasını istiyorum. Yoksa, türleri kabul etmek istediğim kadar yöntemi aşırı yüklemem mi gerekiyor?

   template < typename T>
   void append( int &array[], T value){ }

veya her ikisi de aynı türdeyse:

   template < typename T>
   void append(T &array[], T value){ }

veya her ikisi de farklı türlerse:

  template < typename T 1, typename T 2>
  void append(T1 &array[], T2 value){ }
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
Документация по MQL5: Основы языка / Объектно-ориентированное программирование / Шаблоны функций
  • www.mql5.com
Перегруженные функции обычно используются для выполнения похожих операций над различными типами данных. Простой пример такой функции в MQL5 - ArraySize(), которая возвращает размер массива любого типа. На самом деле эта системная функция является перегруженной, и вся реализация такой перегрузки спрятана от разработчика программ на MQL5: То есть...
 
Artyom Trishkin :

Harika teşekürler

 
Dmitri Custurov :

Harika teşekürler

Yukarıda eklendi.

 
Artyom Trishkin :

Belki bir grafiği açmaya ve ona özelleştirilmiş bir şablon uygulamaya değer? Denemedim - bilmiyorum. Sadece sesli düşünüyorum...

hayır, yine de bir grafiği tam ekranda açar

 
Roman Sharanov :

hayır, yine de bir grafiği tam ekranda açar

Şimdi hatırlamıyorum ve bakamıyorum ama profili uygulamanın bir yolu yok mu? Bu konuda sadece bir profil yardımcı olabilir.

 

Sözdizimi ile ilgili yardım, farkın ne olduğunu bulmak zor

yardım ve örneklerden

 int    ArraySize (
   int  array[]        // массив с элементами типа int
   );
 int   ArraySize (
    int & array[]  
   );
 
Alexey Viktorov :

Şimdi hatırlamıyorum ve bakamıyorum ama profili uygulamanın bir yolu yok mu? Bu konuda sadece bir profil yardımcı olabilir.

Mümkünse sadece WinAPI DLL aracılığıyla MT'de böyle bir standart olmadığını yazıyorlar.

 
Valeriy Yastremskiy :

Sözdizimi ile ilgili yardım, farkın ne olduğunu bulmak zor

yardım ve örneklerden

MQL5'te diziler bir işleve yalnızca başvuru yoluyla iletilir - bir görünen değer gereklidir. Ve orada nerede olduğu - önemli değil.