Erreurs, bugs, questions - page 1874
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Au lieu de spécifier l'erreur et l'endroit où elle se produit, le compilateur donne une erreur interne non spécifiée #112
Merci ! J'ai essayé différentes variantes, mais elles ne fonctionnent pas.
En fait, il est logique que ça ne fonctionne pas. Vous ne pouvez pas faire en sorte que le destructeur d'un pointeur intelligent soit appelé avant le destructeur de la classe.
Essayez la méthode suivante :
Je ne sais pas ce que vous faites, mais en MQL, rendre le constructeur privé n'a de sens que pour le singleton.
Essayez de cette façon :
Merci pour cet exemple détaillé ! Malheureusement, il ne dispose pas d'un constructeur fermé. Cela ne fonctionne pas comme ça avec un appareil fermé, bien sûr.
Ce dont j'ai besoin, c'est d'un objet qui existe et qui soit caché à tous. En même temps, aucun autre objet de ce type ne pouvait être créé de quelque manière que ce soit.
pour afficher ceci dans le journal d'exécution ?
Et est-il correct que le __FUNCSIG__ du constructeur/destructeur donne un type void ?
Essayez de cette façon :
J'ai besoin d'un objet qui soit caché de tous. En même temps, un autre objet de ce type ne pouvait être créé d'aucune manière.
C'est comme ça que ça s'appelle :"Singleton".
Pourquoi dites-vous qu'il ne vous convient pas ?
Voici un exemple de singleton.
Est-il correct dans un tel cas
pour afficher ceci dans le journal d'exécution ?
Et est-il correct que le __FUNCSIG__ du constructeur/destructeur donne un type void ?
Ne le faites jamais.
Est-il correct d'envoyer ce message au journal d'exécution dans un tel cas ?
Et est-il exact que la __FUNCSIG__ du constructeur/destructeur sort le type void ?
Oui, c'est vrai.
C'est comme ça que ça s'appelle :"Singleton".
Pourquoi dites-vous qu'il ne vous convient pas ?
Voici un exemple de singleton.
Merci beaucoup, ça marche !
Mais cela reste un mystère.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Bugs, bugs, questions
fxsaber, 2017.04.25 10:34
Pourquoi le destructeur du pointeur intelligent est-il appelé avant le destructeur de la classe dans votre version et l'inverse dans la mienne (même si le constructeur est public) ?Probablement parce que vous l'appelez manuellement dans la fonction OnStart().
Les destructeurs d'objets statiques sont appelés après cette fonction dans l'ordre inverse de la déclaration.