Hatalar, hatalar, sorular - sayfa 2645

 
Stanislav Korotky :

Evet, orada teoride tüm MQL sözdizimi atılacak. Şimdiye kadar, yeni yapılar altında kaynakların derlenmesini düzelttim. Fermuarı bağlayacağım.

Dosyaların tüm hiyerarşisini zip olmadan sanal alana atabilirsiniz.

 
fxsaber :

Dosyaların tüm hiyerarşisini zip olmadan sanal alana atabilirsiniz.

Bu mümkündür, ancak bir seçenek olarak zip talep edilecektir. En son derleyici için uyarlanmış https://www.mql5.com/en/articles/1971 makalesinden kaynak kodlarınız var mı?

Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек
Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек
  • www.mql5.com
Однажды автора данной статьи привлекла интересная особенность функции CryptDecode, а именно — возможность распаковывать переданный ей ZIP-массив. Этот модификатор был введен разработчиками торговой платформы MetaTrader 5 для того, чтобы можно было распаковывать ответ некоторых серверов, используя стандартную функцию WebRequest. Однако из-за...
 
Stanislav Korotky :

Bu mümkündür, ancak bir seçenek olarak zip talep edilecektir. En son derleyici için uyarlanmış https://www.mql5.com/en/articles/1971 makalesinden kaynak kodlarınız var mı?

Evet, unzip kullanıyorum. İşte çalışan bir sürüm.

 
fxsaber :

Evet, unzip kullanıyorum. İşte çalışan bir sürüm.

Zip'lerle çalışma örneğinde hala çöplerim var:

 2020.02 . 12 21 : 54 : 06.620 ZipTask1 (EURUSD,D1)     21 leaked strings left
2020.02 . 12 21 : 54 : 06.620 ZipTask1 (EURUSD,D1)     21 undeleted objects left
2020.02 . 12 21 : 54 : 06.620 ZipTask1 (EURUSD,D1)     21 objects of type KeyValuePair left
2020.02 . 12 21 : 54 : 06.620 ZipTask1 (EURUSD,D1)     2184 bytes of leaked memory

Senaryoma vidaladım - aynı şey - bir zip kitaplığındaki gibi görünüyor.

not. Dictionary.mqh'de olduğunu öğrendim

 
Stanislav Korotky :

Zip'lerle çalışma örneğinde hala çöplerim var:

Senaryoma vidaladım - aynı şey - bir zip kitaplığındaki gibi görünüyor.

not. Dictionary.mqh'de olduğunu öğrendim

Bir ortak kod stili var. Bu, işlevselliğin yalnızca bir kısmını kullandığım için sorun yaşamadığım anlamına geliyor.

 

Neden böyle bir şablon yapamıyorum?

 struct A
  {
   int                i;
   double             d;
  };

template < typename T>
T f( int value)
  {
   T result;
   return (result);
  }
//+------------------------------------------------------------------+
void OnStart ()
  {
   A a;
   int i = 1 ;
   a = f(i);
  }
//+------------------------------------------------------------------+

desen uyuşmazlığı

'f' - şablon uygulanamaz

bkz. 'f' beyanı

'f' - parametre referans olarak iletildi, değişken bekleniyor

'f' - parametre referans olarak iletildi, değişken bekleniyor

 

Depo ile tamamen işkence edilen bir şey. Bazı dosyalar normalde depoya gönderilir ve bazıları ise hiçbirine gönderilmez:

Ve en önemlisi, \MQL5\ klasöründe onu silmek için mql5.storage dosyası yoktur.


Nerede o şimdi?

 
Igor Makanu :

Neden böyle bir şablon oluşturamıyorum?

Çünkü şablonların nasıl çalıştığına dair tamamen yanlış bir fikriniz var gibi görünüyor.

   a.i = f< int >(i);

İstedikleri "mucize" gerçekleşmeyecektir.

 
Igor Makanu :

Neden böyle bir şablon oluşturamıyorum?

çünkü şablon türleri çıktı değerine göre değil, yalnızca parametrelere göre çıkarır.

 
fxsaber :

Çünkü şablonların nasıl çalıştığına dair tamamen yanlış bir fikriniz var gibi görünüyor.

İstedikleri "mucize" gerçekleşmeyecektir.

derleyici hayal ettiğim şablonları nasıl dönüştürüyor, yeni bir şey yok, aynı şekilde mi çalışıyor?

 struct A
  {
   int                i;
   double             d;
  };

template < typename T>
void f( int value,T &result)
  {
   T tmp;
   result = tmp;
  }
//+------------------------------------------------------------------+
void OnStart ()
  {
   A a;
   int i = 1 ;
   f(i,a);
  }
//+------------------------------------------------------------------+
Andrey Trukhanoviç :

çünkü şablon türleri çıktı değerine göre değil, yalnızca parametrelere göre çıkarır.

tabi bir şeyi hesaba katmadığıma dair bir umut vardı

tamam, kritik değil, parametreler üzerinden çalışacak