Fehler, Irrtümer, Fragen - Seite 2739

 
Alexey Kozitsyn:

Können Sie sich dazu äußern?

MT4 Version 1262 ist veröffentlicht worden. Das Problem mit dem Debugger bleibt bestehen.

 

Dies ist ein schwerwiegender Fehler des Compilers.
In einem Code wie diesem

void OnStart()
  {
   int a1;
   int a2=0;
   int b1=2;
   int b2=3;
   printf("b1*b2 = %d",b1*b2);   
  }


Der Compiler erzeugt die Warnung nur für die Nichtverwendung der Variable a1.
Aber es erzeugt es nicht auf a2, weil es zu denken scheint, dass die Initialisierung die Verwendung ist.

Wenn die angesehenen Entwickler dies korrigieren, werden viele Programmierer, die Hunderte und Tausende von Codezeilen haben, sehr überrascht sein, wenn sie herausfinden, wie viel unnötiges Zeug sie geschrieben haben.

Ich möchte das Entwicklungsteam bitten, die Compiler-IDE (MetaEditor) in dieser Angelegenheit zu den Weltstandards zu führen.
Ich danke Ihnen.

 
Alexey Kozitsyn:

Die Version MT4 1262 wurde freigegeben. Das Problem mit dem Debugger bleibt bestehen.

Wie haben Sie aktualisiert?

 
Vladimir Pastushak:

Wie wurde sie aktualisiert?

Es ist hundert Jahre alt...

Die Version vom 11. Februar.

Starten Sie das Terminal ein paar Mal neu - das Update sollte starten, sofern Sie mit MetaQuotes-Demo verbunden sind.

 
Artyom Trishkin:

Sie ist also hundert Jahre alt ...

Aus der Fassung vom 11. Februar.

Starten Sie das Terminal ein paar Mal neu - die Aktualisierung sollte jetzt funktionieren.

Auf MetaQuotes-Demo

 
MetaQuotes:

Auf MetaQuotes-Demo

Ja, ich habe oben ergänzt. Ich danke Ihnen.

 

MT 4 BILD 1262 Terminal-Crashs


2020.05.13 18:05:09.335 Zugriffsverletzung schreiben auf 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4: 1 ausgelaufene Strings übrig

2020.05.13 18:11:11.126 Zugriffsverletzung beim Schreiben auf 0x033403B7

2020.05.13 18:37:13.585 Zugriffsverletzung beim Schreiben auf 0x03093648
 
Vladimir Pastushak:

MT 4 BILD 1262 Terminal-Crashs


2020.05.13 18:05:09.335 Zugriffsverletzung schreiben auf 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4: 1 ausgelaufene Strings übrig

2020.05.13 18:11:11.126 Zugriffsverletzung beim Schreiben auf 0x033403B7

2020.05.13 18:37:13.585 Zugriffsverletzung beim Schreiben auf 0x03093648

Wo sind die drei untersten Zeilen des Journals?

Zum Beispiel:

2020.05.14 20:03:27.243 Data Folder: E:\New MT4
2020.05.14 20:03:27.243 Windows 10 Home x64, IE 11, UAC, 4 x Intel Core i3-3217 U  @ 1.80 GHz, Memory: 7252 / 11981 Mb, Disk: 43 / 390 Gb, GMT+7
2020.05.14 20:03:27.243 MetaTrader 4 build 1262 started (MetaQuotes Software Corp.)
 

Dieser Code:

class Base
{
  protected:
    Base(const string s = NULL) {}
};

class Derived: public Base
{
  public:
    Derived(const string s = NULL): Base(s) {}
};

gibt Fehler: 'Base::Base' - kann nicht auf geschützte Mitgliedsfunktion zugreifen

C++ funktioniert einwandfrei (mit Ersetzung von string durch char *).

 
MetaQuotes:

Vielleicht können Sie antworten, wenn das Debugging auf MT4 behoben ist?