Il semble que seul "(type) value" soit une conversion de type, mais "type (value)" est une sorte d'initialisation, qui dans votre cas ne peut rien retourner. Je n'ai pas ouvert de μl depuis longtemps cependant )).
Dans µl, seul "(type) value" semble être une conversion de type, mais "type (value)" est une sorte d'initialisation, qui dans votre cas ne peut rien retourner. Je n'ai pas ouvert de μl depuis longtemps cependant )).
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой тип допустимо преобразовать в другой, допустимые преобразования в MQL5 показаны на схеме: Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1...
Oui, je l'ai vérifié aussi, je me souviens être tombé dessus il y a longtemps à propos de ce que j'ai écrit ci-dessus. Je m'excuse pour les informations incorrectes).
Vladimir Simakov: La logique des développeurs est assez claire mais, quant à moi, je ferais mieux de spécifier clairement u'y' quand et si j'en ai besoin
Je ne comprends pas cette logique. Quand il y a une optimisation totale partout et partout, et la réduction des ressources comme priorité, pourquoi faire le type de caractère de base dans Unicode en l'augmentant à 2 octets. Par conséquent, le type de chaîne mql s'avère coûteux. Vraiment, il est préférable d'avoir un spécificateur supplémentaire u'sh'
char par le fantôme du type est seulement substitué.
Vous avez une erreur de syntaxe - donnez-nous un exemple de code fonctionnel avec (typename) entre parenthèses. Vous pourriez aussi bien écrire (OnStart) entre parenthèses
J'espère que les développeurs mql lisent cette page.
Quand ferez-vous un validateur normal ?
Il y a un bug dans le validateur pour mt4. Il est impossible d'obtenir des données sur les prix d'ouverture/fermeture, les bougies Hi/Low à partir d'autres horizons temporels.
Vous avez une erreur de syntaxe - donnez un exemple de code fonctionnel avec (typename) entre parenthèses. Vous pourriez aussi bien écrire (OnStart) entre parenthèses
Eh bien, il n'y a pas d'erreur de syntaxe
typename(J)
Mais considérez-vous déjà ce code comme une erreur de syntaxe ?
(typename)J
Un principe de conversion de type est censé fonctionner ici, et l'aide autorise les deux variantes.
mais de cette façon :
Quelle différence cela fait-il ?
Erreur de compilation :
mais de cette façon :
Quelle différence cela fait-il ?
Il semble que seul "(type) value" soit une conversion de type, mais "type (value)" est une sorte d'initialisation, qui dans votre cas ne peut rien retourner. Je n'ai pas ouvert de μl depuis longtemps cependant )).
Dans µl, seul "(type) value" semble être une conversion de type, mais "type (value)" est une sorte d'initialisation, qui dans votre cas ne peut rien retourner. Je n'ai pas ouvert de μl depuis longtemps cependant )).
Alors ouvrezhttps://www.mql5.com/ru/docs/basis/types/casting
Unité : Conversion des types numériques."La conversion explicite de type s'écrit comme suit"... plus loin dans le texte
Alors ouvrezhttps://www.mql5.com/ru/docs/basis/types/casting
Oui, je l'ai vérifié aussi, je me souviens être tombé dessus il y a longtemps à propos de ce que j'ai écrit ci-dessus. Je m'excuse pour les informations incorrectes).
Erreur de compilation :
mais de cette façon :
Quelle différence cela fait-il ?
Oui, c'est aussi une erreur de compilation
La logique des développeurs est assez claire mais, quant à moi, je ferais mieux de spécifier clairement u'y' quand et si j'en ai besoin
Je ne comprends pas cette logique. Quand il y a une optimisation totale partout et partout, et la réduction des ressources comme priorité,
pourquoi faire le type de caractère de base dans Unicode en l'augmentant à 2 octets.
Par conséquent, le type de chaîne mql s'avère coûteux.
Vraiment, il est préférable d'avoir un spécificateur supplémentaire u'sh'
char par le fantôme du type est seulement substitué.
Mais dans ce cas, nous avons une différence de types.
C'est un vrai bordel avec cet Unicode.
Oui, il s'agit également d'une erreur de compilation.
Vous avez une erreur de syntaxe - donnez-nous un exemple de code fonctionnel avec (typename) entre parenthèses. Vous pourriez aussi bien écrire (OnStart) entre parenthèses
Un autre exemple de message douteux du compilateur MQL :
Qu'est-ce que le #endif a à voir avec cela - et comment deviner où se trouve réellement l'erreur ?
au moment où le C++ informe de l'erreur
J'espère que les développeurs mql lisent cette page.
Quand ferez-vous un validateur normal ?
Il y a un bug dans le validateur pour mt4. Il est impossible d'obtenir des données sur les prix d'ouverture/fermeture, les bougies Hi/Low à partir d'autres horizons temporels.
Vous avez une erreur de syntaxe - donnez un exemple de code fonctionnel avec (typename) entre parenthèses. Vous pourriez aussi bien écrire (OnStart) entre parenthèses
Eh bien, il n'y a pas d'erreur de syntaxe
typename(J)Mais considérez-vous déjà ce code comme une erreur de syntaxe ?
(typename)JUn principe de conversion de type est censé fonctionner ici, et l'aide autorise les deux variantes.