Hatalar, hatalar, sorular - sayfa 2895

 
A100 :
Derleme sırasında hata:

eskiden çalışıyordu, ancak yılın başında işlev işaretçilerini kırdılar, kodunuz hala MT4'te çalışması gerekiyor gibi görünüyor

bu çalışacak:

 typedef void (*fn)();
void f() {}
fn g() { return f; }
void OnStart ()
{
    fn func = g();
    func();
}

onlar. şimdi geçici bir değişken kullanmanız gerekiyor ( şimdi bir dizi işaretçi bile kullanamazsınız !!!! )

A100 :

Burada bir çelişki var, çünkü

Ve temel fark tam olarak nedir?

yöneticilerden biri uzun bir süre ayrıştırmanın nasıl gerçekleştiğini yazdı, önce statik değişkenler, sonra global olarak tanımlandı, ardından fonksiyonların gövdesi, metinde yukarıdan aşağıya ayrıştırma

...ama tam olarak öyle değil ;)

 
Igor Makanu :

onlar. şimdi geçici bir değişken kullanmanız gerekiyor ( şimdi bir dizi işaretçi bile kullanamazsınız !!!! )

Bunun için yazdım, geliştiriciler mümkünse geçici olmadan yapsınlar.

 
A100 :

Bunun için yazdım, geliştiriciler mümkünse geçici olmadan yapsınlar.

@fxsaber bulur bulmaz yazdı muhtemelen aradan bir yıl geçmiştir belki seni duyarlar
 
Igor Makanu :

onlar. şimdi geçici bir değişken kullanmanız gerekiyor ( şimdi bir dizi işaretçi bile kullanamazsınız !!!! )

Bunun mümkün olmadığını kanıtlayan bir örnek var mı?

 
A100 :

Bunun mümkün olmadığını kanıtlayan bir örnek var mı?

bir örnek yazdı:

 typedef void (*fn)();
void f() {}
fn g() { return f; }
void OnStart ()
{
//   fn ptr[10];                                                 //possible use of uninitialized variable 'ptr'
   fn ptr[ 10 ] = { 0 };                                             // OK
   for ( int i = ArraySize (ptr) - 1 ; i >= 0 ; i--) ptr[i] = g();
   
//   for(int i = ArraySize(ptr) - 1; i >= 0; i--) ptr[i]();     //')' - expression expected
   
   for ( int i = ArraySize (ptr) - 1 ; i >= 0 ; i--)                   // OK
   {
      fn func = ptr[i];
      func();
   }
}

neden fn ptr[10] uyarısı verdiğini merak ettim; //başlatılmamış değişken 'ptr' olası kullanımı

işlev işaretçilerinin nasıl başlatılacağını bulmak için kalır


daha önce MQL5'te kullanılabilirdi: ptr[i]();
 
Igor Makanu :

daha önce MQL5'te kullanılabilirdi: ptr[i]();

Evet ben hatırlıyorum

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

A100 , 2020.07.23 02:40

Derlerken hata

 typedef void (*fn)();
void OnStart ()
{
        fn ff[ 1 ];
        ff[ 0 ](); // Error:: ')' - expression expected
} 

ve önce (geçen yılki yapı) her şey derlendi ve iyi çalıştı

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

A100 , 2020.07.23 16:31

Eski stok yapı 2085 x32'den alınmıştır - her şey derlenir - kendiniz deneyebilirsiniz

 
Derleme sırasında hata:
 class EventChartCustom {
       EventChartCustom () {}
};
bool f()
{
     return ( EventChartCustom ( 0 , 0 , 0 , 0 , NULL ) ? true : false ); //(1) Error: 'EventChartCustom' - wrong parameters count
}
hem de tamam:
 bool f()
{
     if (    EventChartCustom ( 0 , 0 , 0 , 0 , NULL ) ) //(2) нормально
         return ( true );
     else
         return ( false );
}

Ve temel fark nedir?

 
Derleme sırasında hata:
 class A {
      A() {}
};
void A() {} //(1) Error: 'A' - identifier already used
hem de tamam:
 void A() {} //(2) нормально
class A {
      A() {}
};

Ve temel fark nedir?

 
Piyasa kuralı.
В Продуктах запрещен вызов любых DLL-библиотек, включая системные библиотеки Microsoft Windows.
Kullanıcı DLL'nin kullanımına izin verirse Market Ürününün işlevselliğini genişletme hakkı var mı?
 

Piyasada istatistik bulamadım. Bu nedenle soru, platformlar arası ürün satıcıları içindir.

MT5 Sürümleri Gerçekten MT4'ten Daha İyi Satıyor mu?