OOP, templates et macros dans mql5, subtilités et utilisations - page 21
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
J'ai essayé, mais ça n'a pas marché...
comment faire une macro pour remplacer le paramètre par défaut dans une fonction appelable dans un fichier inclus ?
J'ai le premier fichier, qui est un "plugin" :
Je veux connecter cet inluder, mais avec la possibilité de remplacer le texte"127.0.0.1" par des macros (si nécessaire).
c'est-à-dire que j'ai besoin d'une définition ici :
mais de sorte que s'il n'y a pas cette définition, alors host="127.0.0.1" fonctionnera ; s'il y a une définitiondefaulthost, alors utilisez-la.
si cette définition est manquante, alors host="127.0.0.1" fonctionnera sidefaulthost est présent, alors utilisez-le
#ifdef, #else, #endif.
#ifdef, #else, #endif.
Je le sais. Ce sont les mots que je cherche.
Je n'arrive pas à trouver ce qu'il faut mettre entre parenthèses.
Je sais que c'est ce que je cherche.
Je n'arrive pas à trouver ce qu'il faut mettre entre parenthèses.
Même chose, mais plus lisible.
Même chose, mais plus lisible.
Et ceci est encore plus flexible.
Merci ! Ça marche !
ZS : confusion entre 2 fichiers - il fallait d'abord obtenir une macro de substitution utilisable dans un fichier, puis la répartir entre les fichiers ((
Il existe une excellente bibliothèque pour MT4, créée par un homme de qualité, qui résout de nombreux problèmes du quad de manière très originale. Ecrit dans le style fxsabera, ça n'a aucun sens, mais ça marche ! Je pense que vous trouverez cela intéressant.
Bonne chance
existe-t-il un moyen d'ajouter un petit préfixe au nom de la fonction en utilisant un préfixe de macro,
c'est-à-dire que j'ai ce code dans l'"inluder" :
Je veux définir une macro dans le "fichier maître" pour que le code ci-dessus devienne ceci :
Par exemple, je cherche un moyen de changer le nom d'un groupe de fonctions.
existe-t-il un moyen de faire précéder le nom de la fonction d'un petit préfixe macro ?