Erreurs, bugs, questions - page 1201
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Aide à l'installation de META TRADER 4 sur OS MAVERICKS, TOUS LES PROGRAMMES TÉLÉCHARGÉS, JOUER SUR MAC, TOUT NOUVEAU, TOUT DONNE ERREUR.
/*modérateur : envoyer le texte de l'erreur dans un fichier*/
2 - Avant le débogage.
3 - après.
Il y a peut-être des différences, je ne comprends rien du tout).
Merci beaucoup)
Erreur de compilation
alors que const ne doit pas suivre statique
De plus, il s'agit d'une protection factice, car static est modifié par la fonction h() habituelle et A::f() const ne le saura même pas.
Une erreur dans le fonctionnement des fonctions virtuelles
Résultat : A::f(), devrait être B::f()
Erreur de compilation
alors que const ne doit pas suivre statique
De plus, il s'agit d'une protection factice, car static est modifié par la fonction h() habituelle et A::f() const ne le saura même pas.
Erreur de compilation 358 dans tous les cas d'appel de h( A* a)
Elle n'est justifiée qu'en (3) et (4) car elle n'est pas h( const A* a)
Une situation similaire a été corrigée précédemment https://www.mql5.com/ru/forum/1111/page1218#comment_1058402 mais la raison est probablement différente puisque la présence de const dans la déclaration void f() const influence l'apparition de l'erreur et qu'il n'y avait pas de fonctions membres.
Il ne compile pas dans la build 976 (erreur 358, mais diffère des erreurs décrites précédemment dans la build 975).
La raison pourrait être que la build 976 a corrigé l'erreur relative au fait qu'une fonction normale appelée depuis une méthode de classe const pouvait modifier les membres de la classe qui lui étaient passés par une référence non const&. Mais ici, le pointeur est un membre de la classe et sa valeur est garantie de ne pas être modifiée lors de l'appel de h( A* a), mais peut seulement être modifiée lors de la déclaration de h( A* &a )Ne compile pas dans la build 976 (erreur 358, mais diffère de la description précédente en ce qu'aucune erreur ne s'est produite dans la build 975).
La raison pourrait être que la build 976 a corrigé l'erreur relative au fait qu'une fonction normale appelée depuis une méthode de classe const pouvait modifier les membres de la classe qui lui étaient passés par une référence non const&. Mais ici le pointeur est un membre de la classe et sa valeur est garantie de ne pas être modifiée lors de l'appel de h( A* a) mais peut être modifiée seulement lors de la déclaration de h( A* &a )Il est bien sûr préférable de poser la question dans le forum du site www.mql4.com.
Avez-vous tout fait en suivant les instructions comme dans cet article ? - https://www.mql5.com/ru/articles/1356
oui, bien sûr)
OK, je vais demander là-bas. Merci.