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
Oui... Oui. Cet article est un chef-d'œuvre ! Merci beaucoup à l'auteur. J'ai essayé à plusieurs reprises de conquérir les classes et je n'ai toujours pas réussi. Et après votre article, c'est comme si j'avais eu une révélation. ;-)
Et pourtant quelque chose dans cet article me coupe l'herbe sous le pied. Peut-être que je ne comprends pas quelque chose ? Mais s'il vous plaît, faites attention.
Dans la section "Conclusion", paragraphe 7"7. Les fonctions virtuelles sont déclarées par le mot-clé virtual. Si la classe descendante possède une fonction du même nom, elle est exécutée ; sinon, c'est la fonction virtuelle de la classe de base qui est exécutée."
Et dans la section "Quelques précisions sur le chargement des classes", il y a des lignes comme celle-ci : -Si vous utilisez un pointeur automatique vers la classe de base, celle-ci sera utilisée telle quelle. Lors de l'appel de ses fonctions virtuelles, le code contenu dans ces fonctions sera exécuté. Les fonctions virtuelles se transforment en fonctions normales.
Donc, je signale tout cela pour que dans la section "Conclusion" au paragraphe #7 vous précisiez que le mot virtuel sert à hériter des classes dérivées lorsqu'un objet est déclaré du type de la classe de base à travers un pointeur dynamique. Et si un objet est déclaré du type de la classe descendante à travers un pointeur automatique, alors toutes les fonctions (de public et protected ) de la classe de base qui ne sont pas du même nom sont héritées avec les fonctions de la classe descendante. Et dans ce cas, le mot virtual n'a pas de sens.
Je joins le fichier "OOP_sDefaultVirtual_2.mq5", qui montre clairement le travail du mot virtual. Exécutez le script avec ce mot et sans lui.
Et essayez d'exécuter votre script similaire "OOP_sDefaultVirtual_1.mq5" avec et sans le mot virtual.
La syntaxe et les possibilités sont-elles très différentes dans MQL4 ? J'ai peur de regarder :)))
-
Que signifie "alignement" ?
Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания
Merci pour cet article, il m'a beaucoup aidé. Je suis très faible dans l'utilisation et la compréhension des CLASSES. Merci beaucoup, Hugs.
Regardez cet homme qui se déchire en anglais... hehehe
[ ]'s
Regardez l'homme qui se déchire en anglais... hehehe
[ ]'s
Tu veux dire Google qui déchire l'anglais. KKKKKK
Hi, Where to NOW. 2021
Il y a une grande ressource dans codebase.
Je ne suis pas intéressé par l'écriture de code à partir de zéro. Il est intéressant de lire et d'apprendre cet article de 2012.
Je suis intéressé par l'utilisation de l'assistant MT5 pour combiner plusieurs EA et les éditer pour ma stratégie.
Je ne suis pas intéressé par l'écriture d'un code à partir de zéro, mais par l'utilisation de l'assistant MT5 pour combiner plusieurs EA et les modifier pour ma stratégie.
Merci de votre compréhension.