Erreurs, bugs, questions - page 996

 
A100:
Dans MQL4, cette construction ne provoque pas d'erreurs et tout fonctionne.
Eh bien, cela ne devrait pas fonctionner dans Service Desk par logique, ce qui est exactement ce que dit le compilateur.
 
TheXpert:
logiquement ne devrait pas fonctionner, ce que le compilateur dit explicitement.
Pourquoi ça ne marcherait pas ? Une fonction est déclarée dans 1.mqh, son implémentation dans 1.mq5 est utilisée dans 2.mq5.
 
A100:
Pourquoi ne le ferait-elle pas ? En 1.mqh, la fonction est déclarée, en 1.mq5, elle est implémentée, en 2.mq5, elle est utilisée.

Une fonction est la définition, l'autre l'importation.

Pourquoi devez-vous faire un tel gâchis en premier lieu ? Inclure un en-tête avec un import de lui-même ?

 
TheXpert:

Pourquoi faire un tel gâchis ? Inclure un en-tête avec ses propres importations ?

Comment l'inclure dans 1.mqh ?
int B() { return ( A( 0 ) ); }
Pour qu'il puisse être utilisé à la fois dans 1.mq5 et 2.mq5
 
Quelle est la fonction qui indique la mémoire occupée par l'EA ? Il arrive que l'EA ou le script interrompe son travail à cause du manque de mémoire.
 
A100:

Je pense que c'est un bug, à en juger par l'erreur - le compilateur de ME5 ne peut pas distinguer la description d'une fonction de son implémentation (alors que ME4 pouvait le faire) et pense qu'il s'agit de deux fonctions différentes avec le même nom.

C'est ambigu. Il a l'air terriblement tordu, on pourrait s'en passer en introduisant un autre en-tête.
 
Une chose est sûre, et la mauvaise est pour un bain. Qu'est-ce qui ne va pas avec le forum des quatuors, déjà ?
 
Merci.
 
int OnInit()
  {
   Print ("Инициализация индикатора");
Dans quel cas OnInit ne peut pas être exécuté dans un indicateur ?
 
fellow:
Quelle est la fonction qui indique la quantité de mémoire occupée par un EA ? Il arrive parfois que l'EA ou le script cesse de fonctionner en raison d'un manque de mémoire. J'ai donc besoin d'une fonction qui permette de trouver l'endroit où la mémoire a augmenté pendant le débogage.

Voici les identifiants permettant de déterminer l'utilisation de la mémoire >> https://www.mql5.com/ru/docs/constants/environment_state/terminalstatus

Peut-être pouvons-nous le découvrir à l'aide du profilage pendant le débogage ?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5