Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Bien, me voy. :) Yo también estoy fuera de la terminal.
Comprobado elemental - tratando de utilizar ArrayResize(...)
Es elemental intentar utilizar ArrayResize(...)
Pues aquí están los errores. Ciudadanos de Metaquotes, ¡presten atención!
La esencia del error: cuando se utiliza una lista de inicialización (int g[] = {0}; ) para un array, la funciónsizeof(g) da el tamaño del struct MqlArrayObject (creado para un array dinámico).La esencia del error: cuando se utiliza una lista de inicialización (int g[] = {0}; ) para un array, la funciónsizeof(g) imprime el tamaño del struct MqlArrayObject (creado para un array dinámico).
¿Y ArrayIsDinamic() dice que el array es estático?
j - estático
k - dinámico
g - estático
....
g - estático
Pues aquí están los errores. Ciudadanos de las Metaciudades, ¡¡¡por favor, prestad atención!!!
La esencia del error: cuando se utiliza una lista de inicialización (int g[] = {0}; ) para un array, la funciónsizeof(g) da el tamaño del struct MqlArrayObject (creado para el array dinámico).Gracias por el mensaje, error corregido.
¡Ilyas! ¡¡Espera un momento!!
¿Cómo se arregló exactamente? ¿Las matrices que se analizaron en la declaración se volvieron dinámicas (redimensionables)?
¿O completamente estática?
¿O es completamente estático?
Es un código estático, por supuesto.
Oh, ahora lo veo.
Renat, tengo una sugerencia desde hace mucho tiempo, sólo sobre el tema. Por favor, haz una tipificación con nombre para los arrays, al menos para los estáticos (todos los demás tipos ya lo tienen).
Es decir, puedes declarar por ejemplo: typedef Int8 = int[8];.
El precio de la pregunta es la posibilidad de pasar matrices unidimensionales (2, 3 dimensiones), que son submatrices en matrices de mayor tamaño, a las funciones.
Es decir, si declaras : Int8 arr[...] además, puedes pasar arr[i] a la función func(Int8 &a) {...}.
Actualmente, tengo que realizar un montón de acciones extra en mql5 y escribir un montón de código feo debido a la imposibilidad de pasar subarreglos en las funciones.
No escribo en servicedesk, porque el tema me parece discutible.