Fehler, Irrtümer, Fragen - Seite 3110

 
Abstrakter Kompilierfehler: Code-Optimierung fehlgeschlagen
#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 );
}

 

Mit F5 legt er auf:

#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 #:

Wie kommt es... Haben sie die Entwickler von den öffentlichen Diensten abgeworben oder so?

Haben Sie den technischen Support des Brokers (und sein Forum) ausprobiert? Dass es auf ihren Servern liegt, ist ein echtes Wunder. Was hat das mit Meta-Quoten zu tun?

[Gelöscht]  

Gebäude 3121

ArraySize() gibt in einigen Fällen eine falsche Größe zurück.

Ein Beispiel, in dem der Fehler reproduziert wird:

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 #:

Gebäude 3121

ArraySize() gibt in einigen Fällen eine falsche Größe zurück.

Ein Beispiel, in dem der Fehler reproduziert wird:

Ich danke Ihnen. Behoben in 3123

 

Hallo.

Ich kann kein Produkt vom Marketplace herunterladen. Worum könnte es sich dabei handeln?

Ich danke Ihnen.

 
Ded-Leha-Tankist #:

Hallo.

Ich kann kein Produkt vom Marketplace herunterladen. Worum könnte es sich dabei handeln?

Ich danke Ihnen.

Welches Betriebssystem haben Sie und wie viele Bits?

 
Vladimir Pastushak #:

Welches Betriebssystem haben Sie und wie viele Bits?

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 #:

Haben Sie ein 32-Bit-Betriebssystem? Wenn ja, müssen Sie mit einem 64-Bit-Betriebssystem arbeiten, da die Unterstützung für veraltete 32-Bit-Systeme eingestellt worden ist.

 
Ded-Leha-Tankist #:

Es wurde bereits angekündigt, dass die Unterstützung für 32-Bit-Systeme eingestellt wurde.

Sie benötigen einen Computer mit einem 64-Bit-Windows-System und mindestens 4gb. RAM.