Hatalar, hatalar, sorular - sayfa 2633

 

2310
Garip davranış.
Diziyi dördüncü parametreden başlayarak ayarlarsanız veya beşinci, altıncı vb.

 void Func( int arg1, int arg2, int arg3= 0 , double & array[])
{
 
}

sonra derleyici bir hata atar

 'array' - missing default value for parameter

Diziyi birinci, ikinci veya üçüncü parametreyle yeniden düzenliyorum, hata yok.

 void Func( int arg1, int arg2, double & array[] int arg3= 0 )
{
 
}


İkinci garip davranış.
F5'in düzenleyicisinde, derlemeden sonra komut dosyası genellikle yürütme için çalıştırılır.

 
Roman :

2310
Garip davranış.
Diziyi dördüncü parametreden başlayarak ayarlarsanız veya beşinci, altıncı vb.

sonra derleyici bir hata atar

Diziyi birinci, ikinci veya üçüncü parametreyle yeniden düzenliyorum, hata yok.


İkinci garip davranış.
F5'in düzenleyicisinde, derlemeden sonra program genellikle yürütme için başlatılır.

Parametrelerden birinin varsayılan değeri varsa, sonraki tüm parametrelerin de varsayılan değerlere sahip olması gerekir.

 void Func( int arg1, int arg2, int arg3 = 0 , double & array[]  )
{
 
}

Bu davranış orijinaldi.

Ve buradaki nokta dizide değil, son argümanın sahip olduğu varsayılan değerde. Sonraki tüm olanlar aynı şekilde sahip olmalıdır:

 void Func( int arg1, int arg2, double & array[] int arg3 = 0 )
{
 
}
 
Artyom Trishkin :

Parametrelerden birinin varsayılan değeri varsa, sonraki tüm parametrelerin de varsayılan değerlere sahip olması gerekir.

Bu davranış orijinaldi.

Ve buradaki nokta dizide değil, son argümanın sahip olduğu varsayılan değerde. Sonraki tüm olanlar aynı şekilde sahip olmalıdır:

Açıklama için teşekkürler, ancak davranış garip))

 
Artyom Trishkin :

Bu, puanınızın henüz bloglar için yeterli olmadığı anlamına gelir.

Bununla ilgili nerede okuyabilirsiniz? Hangi derecelendirme gerekli? Ne yapılması gerekiyor?
 
Roman :

Açıklama için teşekkürler, ancak davranış garip))

Sizden böyle sorular duymak garip. Kılavuz açıkça belirtiyor


Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется определения функции. Заголовок функции включает в себя описание типа возвращаемого значения, имени (идентификатора) и формальных параметров.  Количество...
 
Petros Shatakhtsyan :

Test cihazında da çalışıyorsa, bu iyi. kontrol edeceğim.

hayır, çalışmıyor.

Bu arada sunucu saati Cumartesi günü durmuyor. burada bunun tersi geçerlidir: terminalde, sunucu zamanı yeni bir teklifin gelmesiyle güncellenir. örneğin, Market Watch'ta açık olan yalnızca bir sembolünüz var (yalnızca test cihazında değil, gerçekte de). ve beş saniye boyunca tık yok - tüm bu süre boyunca sunucu zamanlayıcısı hareket etmeyecek. Cumartesi için bu şekilde geçerlidir: sunucuda zaman geçiyor, ancak terminal bunu bilmiyor çünkü. kene yok. test eden kişi bu süreyi atlayacaktır.

 
Petros Shatakhtsyan :

Ama Şabat gününü nasıl belirleyeceğimi bilmiyorum. Sonuçta, piyasa kapandıktan sonra sunucu zamanı durur.

Ne amaçla? Hafta sonu otomatik optimizasyon çalıştırılsın mı? Ardından, OnTik'ten birkaç dakikalık bir zamanlayıcı ayarlamak uygundur. Çalışırsa, keneler durmuştur ve optimize edebilirsiniz.

Başka amaçlar için ise, bunları belirtin.

 
Alexey Viktorov :

Sizden böyle sorular duymak garip. Kılavuz açıkça belirtiyor


Teşekkürler Alexey, bu konudaki referans kitabına bakmadım))
Varsayılan parametreleri nadiren kullandığım için, ancak burada gerekliydi, buna rastladım.
Nedense her zaman parametrelerin öncelikli yerleşimi olmadığını düşündüm, ama hayır, var.

 

Geçilen argümanlardan matrisin boyutunu nasıl ayarlayacağını kimin bildiğini söyle.
Buna benzer bir şey

 void MxResize( int row, int col)
{
   int A[][];      

   ArrayResizeRow(A, row);    
   ArrayResizeCol(A, col);      
}

aşağıdaki giriş başarısız, - geçersiz dizin değeri

void MxResize( int row=1, int col=1)
{
   int A[row][col];    
      
}
 
Roman :

Geçilen argümanlardan matrisin boyutunu nasıl ayarlayacağını kimin bildiğini söyle.

https://www.mql5.com/ru/forum/328008/page2#comment_14166682

Размерность многомерных динамических массивов через ArrayResize
Размерность многомерных динамических массивов через ArrayResize
  • 2019.12.09
  • www.mql5.com
Добрый день. Такой вопрос волнует: как использовать ArrayResize для двумерных динамических массивов...