Hatalar, hatalar, sorular - sayfa 3110

 
Soyut derleme hatası: kod optimizasyonu başarısız oldu
 #define SIZE     100000000
void OnStart ()
{
static union X {
     int i;
} x[SIZE];
     bool b = true ;
     for ( int i = 0 ; i < ArraySize (x) && (b = (x[i].i ==   0 )); i++ );
     Print ( b );
}

 

F5 tarafından Capitally donuyor:

 #define SIZE     100000
void OnStart ()
{
static union X {
     int i;
} x[SIZE] = {};
     bool b = true ;
     for ( int i = 0 ; i < ArraySize (x) && (b = (x[i].i ==   0 )); i++ );
     Print ( b );
}
 
Aleksey Mavrin # :

Evet, nasıl ... geliştiricileri kamu hizmetlerinden mi çektiler ya da ne? ..

Aracının teknik desteğine (ve forumlarına) başvurmayı denediniz mi? Sunucularında çok büyük bir mucize. Meta alıntılar ne durumda?

 

3121 inşa

ArraySize() işlevi bazı durumlarda yanlış boyutu döndürür.

Hatayı yeniden üreten bir örnek:

 struct MyStruct
{
    double first;
    double second;
};

void OnStart ()
{
   MyStruct dynamicArray[];
    ArrayResize ( dynamicArray, 5 );

   for ( int i = 0 ; i < 5 ; i++ )
   {
      dynamicArray[i].first = rand ();
      dynamicArray[i].second = rand ();
   }

   MyStruct staticArray[ 5 ];

   for ( int i = 0 ; i < 5 ; i++ )
   {
      staticArray[i].first = rand ();
      staticArray[i].second = rand ();
   }

    Print ( "Size of dynamicArray = " , ArraySize ( dynamicArray ) );
    Print ( "Size of staticArray = " , ArraySize ( staticArray ) );

    Print ( "-----------------------------Dynamic array in function---------------------------------" );
   anyFuncion( dynamicArray );
    Print ( "-----------------------------Static array in function----------------------------------" );
   anyFuncion( staticArray );
}

void anyFuncion( MyStruct& array[] )
{
    int sz = ArraySize ( array );
    Print ( "Size of array in function = " , sz );

   for ( int i = 0 ; i < sz; i++ )
   {
       PrintFormat ( "array[%i].first = %f" , i, array[i].first );
       PrintFormat ( "array[%i].second = %f" , i, array[i].second );
   }
}
 
Koldun Zloy # :

3121 inşa

ArraySize() işlevi bazı durumlarda yanlış boyutu döndürür.

Hatayı yeniden üreten bir örnek:

Teşekkür ederim. 3123'te düzeltildi

 

Merhaba.

Marketten herhangi bir ürün indiremiyorum. Ne ile bağlanabilir?

Teşekkür ederim.

 
Ded-Leha-Tankist # :

Merhaba.

Marketten herhangi bir ürün indiremiyorum. Ne ile bağlanabilir?

Teşekkür ederim.

Hangi işletim sistemine sahipsiniz ve kaç bit?

 
Vladimir Pastushak # :

Hangi işletim sistemine sahipsiniz ve kaç bit?

 2021.12 . 07 16 : 03 : 12.150 Terminal        MetaTrader 5 build 2361 started for MetaQuotes Software Corp.
2021.12 . 07 16 : 03 : 12.150 Terminal        Windows 7 Service Pack 1 build 7601 , AMD Athlon II X2 240 Processor, 0 / 1 Gb memory, 43 / 82 Gb disk, IE 11 , Admin, GMT+ 3
 
Ded-Leha-Tankist # :

32 bit işletim sisteminiz var mı? Öyleyse, eski 32 bit sistemlere yönelik destek durdurulduğundan, 64 bit işletim sisteminde çalışmanız gerekir.

 
Ded-Leha-Tankist # :

Daha önce 32 bit sistemler için desteğin kesildiği açıklanmıştı.

64 bit Windows sistemine ve en az 4 GB'a sahip bir bilgisayara ihtiyacınız var. Rasgele erişim belleği.

Neden: