Erreurs, bugs, questions - page 2739

 

Il s'agit d'un grave défaut du compilateur.
Dans un code comme celui-ci

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


Le compilateur génère l'avertissement uniquement pour ne pas avoir utilisé la variable a1.
Mais il ne le génère pas sur a2 car il semble croire que l'initialisation est l'usage.

Si les développeurs respectés corrigent ce problème, de nombreux programmeurs qui ont des centaines et des milliers de lignes de code seront très surpris lorsqu'ils découvriront combien de choses inutiles ils ont écrites.

Je voudrais demander à l'équipe de développement d'amener le compilateur-IDE (MetaEditor) aux normes mondiales en la matière.
Merci.

 
Alexey Kozitsyn:

La version MT4 1262 a été publiée. Le problème du débogueur demeure.

Comment avez-vous fait la mise à jour ?

 
Vladimir Pastushak:

Comment a-t-il été mis à jour ?

Il a une centaine d'années...

La version du 11 février.

Redémarrez le terminal plusieurs fois - la mise à jour devrait être prise en compte, à condition que vous soyez connecté à MetaQuotes-Demo.

 
Artyom Trishkin:

Donc elle a cent ans...

De la version du 11 février.

Redémarrez le terminal plusieurs fois - la mise à jour devrait être prise en compte.

Sur MetaQuotes-Demo

 
MetaQuotes:

Sur MetaQuotes-Demo

Oui, j'ai complété ci-dessus. Merci.

 

MT 4 BILD 1262 Crashs terminaux


2020.05.13 18:05:09.335 Violation d'accès en écriture à 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4 : il reste 1 chaîne fuyante

2020.05.13 18:11:11.126 Violation d'accès en écriture à 0x033403B7

2020.05.13 18:37:13.585 Violation d'accès en écriture à 0x03093648
 
Vladimir Pastushak:

MT 4 BILD 1262 Crashs terminaux


2020.05.13 18:05:09.335 Violation d'accès en écriture à 0x0335346E

2020.05.13 18:05:09.276 VR EURUSD,H4 : il reste 1 chaîne fuyante

2020.05.13 18:11:11.126 Violation d'accès en écriture à 0x033403B7

2020.05.13 18:37:13.585 Violation d'accès en écriture à 0x03093648

Où sont les trois dernières lignes du journal ?

Par exemple :

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

Ce code :

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

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

donne une erreur : 'Base::Base' - cannot access protected member function

Le C++ fonctionne bien (avec la substitution de string par char *).

 
MetaQuotes:

Peut-être pourrez-vous répondre lorsque le débogage sur MT4 sera réparé ?

 
Artyom Trishkin:

Donc elle a cent ans...

La version du 11 février.

Redémarrez le terminal plusieurs fois - la mise à jour devrait être récupérée, si vous vous connectez à MetaQuotes-Demo.

Oui, je n'ai pas regardé la date. Mais le terminal n'a été mis à jour que maintenant, alors qu'il est sur le serveur de démonstration depuis quelques jours.