![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
OK, j'y vais. :) Je suis aussi à l'extérieur du terminal.
Élémentaire vérifié - j'essaie d'utiliser ArrayResize(...)
Il est élémentaire d'essayer d'utiliser ArrayResize(...)
Eh bien, voici les erreurs. Citoyens de Metaquotes, faites attention ! !!
L'essence de l'erreur : quand une liste d'initialisation (int g[] = {0} ; ) est utilisée pour un tableau, la fonctionsizeof(g) donne la taille de la struct MqlArrayObject (créée pour un tableau dynamique).L'essence de l'erreur : quand une liste d'initialisation (int g[] = {0} ; ) est utilisée pour un tableau, la fonctionsizeof(g) imprime la taille de la struct MqlArrayObject (créée pour un tableau dynamique).
Et ArrayIsDinamic() dit que le tableau est statique ?
j - statique
k - dynamique
g - statique
....
g - statique
Eh bien, voici les erreurs. Citoyens des métropoles, faites attention ! !!
L'essence de l'erreur : quand une liste d'initialisation (int g[] = {0} ; ) est utilisée pour un tableau, la fonctionsizeof(g) donne la taille de la struct MqlArrayObject (créée pour le tableau dynamique).Merci pour le message, erreur corrigée.
Ilyas ! !! Attendez une minute ! !!
Comment le problème a-t-il été résolu ? Les tableaux analysés dans la déclaration sont-ils devenus dynamiques (redimensionnables) ?
Ou complètement statique ?
Ou est-il complètement statique ?
Bien sûr, c'est un code statique.
Oh, maintenant je vois.
Renat, j'ai une suggestion depuis longtemps, juste sur le sujet. S'il vous plaît, faites un typage nommé pour les tableaux, au moins pour les statiques (tous les autres types l'ont déjà).
C'est-à-dire que vous pouvez déclarer par exemple : typedef Int8 = int[8] ;.
Le prix de la question est la possibilité de passer des tableaux unidimensionnels (2, 3 dimensions), qui sont des sous-réseaux dans des tableaux de plus grande taille, dans des fonctions.
I.e. si vous déclarez further : Int8 arr[...], alors vous pouvez passer arr[i] dans la fonction func(Int8 &a) {...}.
Actuellement, je dois effectuer beaucoup d'actions supplémentaires dans mql5 et écrire beaucoup de code laid en raison de l'impossibilité de passer des sous-réseaux dans les fonctions.
Je n'écris pas en servicedesk, car le sujet me semble discutable.