Errori, bug, domande - pagina 2739

 
Alexey Kozitsyn:

Può commentare questo?

È stata rilasciata la versione 1262 di MT4. Il problema con il debugger rimane.

 

Questo è un grave difetto del compilatore.
In un codice come questo

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


Il compilatore genera l'avvertimento solo per il mancato utilizzo della variabile a1.
Ma non lo genera su a2 perché sembra credere che l'inizializzazione sia l'utilizzo.

Se gli sviluppatori rispettati correggono questo, molti programmatori che hanno centinaia e migliaia di linee di codice saranno molto sorpresi quando scopriranno quanta roba inutile hanno scritto.

Vorrei chiedere al team di sviluppo di portare il compilatore-IDE (MetaEditor) agli standard mondiali in questa materia.
Grazie.

 
Alexey Kozitsyn:

È stata rilasciata la versione MT4 1262. Il problema con il debugger rimane.

Come hai fatto ad aggiornare?

 
Vladimir Pastushak:

Come è stato aggiornato?

Ha cento anni...

La versione dell'11 febbraio.

Riavvia il terminale un paio di volte - l'aggiornamento dovrebbe prendere, a condizione che tu sia connesso a MetaQuotes-Demo.

 
Artyom Trishkin:

Quindi ha cento anni...

Dalla versione dell'11 febbraio.

Riavviare il terminale un paio di volte - l'aggiornamento dovrebbe prendere

Su MetaQuotes-Demo

 
MetaQuotes:

Su MetaQuotes-Demo

Sì, ho completato sopra. Grazie.

 

MT 4 BILD 1262 Crolli terminali


2020.05.13 18:05:09.335 Violazione di accesso scrivere a 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4: 1 leaked strings left

2020.05.13 18:11:11.126 Violazione di accesso scrivere a 0x033403B7

2020.05.13 18:37:13.585 Violazione di accesso scrivere a 0x03093648
 
Vladimir Pastushak:

MT 4 BILD 1262 Crolli terminali


2020.05.13 18:05:09.335 Violazione di accesso scrivere a 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4: 1 leaked strings left

2020.05.13 18:11:11.126 Violazione di accesso scrivere a 0x033403B7

2020.05.13 18:37:13.585 Violazione di accesso scrivere a 0x03093648

Dove sono le ultime tre righe del diario?

Per esempio:

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.)
 

Questo codice:

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

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

dà errore: 'Base::Base' - impossibile accedere alla funzione membro protetta

C++ funziona bene (con la sostituzione di stringa con char *).

 
MetaQuotes:

Forse puoi rispondere quando il debug su MT4 è fissato?