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
¿Cómo devolver un array desde una función? He encontrado una solución hasta ahora, pero obviamente debe haber una manera de hacerlo "de frente" )).
No hay manera de hacerlo de frente... excepto con un puntero al array. Por ejemplo:
CArrayDouble *Function(void);No de frente, pero un enfoque bastante estándar, así, en esta sección:
En general, el array devuelto es un parámetro-referencia...Sí, gracias. Intenté simplemente
return *x; por costumbre, como en C++ ))
en lugar de
return GetPointer(x)
lo resolví ))
Nuevo artículo Fundamentos de programación MQL5: Arrays está publicado:
Autor: Dmitry Fedoseev
1 Pregunta:
El compilador prohíbe esta construcción. ¿Por qué?
double qwerty(double &q[]);
#Importación
Estoy haciendo una dll y quiero pasarle un puntero a un array.
Pero no consigo averiguar como hacerlo.
Algo va mal.
Necesito algún análogo de C++
doble qwerty(doble *q);
doble *q;
q = nuevo doble [100]
qwerty(q);
Como hacerlo en MQL5...
Gracias por su código que me ahorró algo de tiempo para escribir. He intentado utilizar el objeto MQL5 Array (doble, int, etc) y me frustré. Llegué a su puesto y encontré el código para cambiar el tamaño de las matrices que era impresionante gracias. He modificado el código para atender a cualquier tipo de datos. Solo no intentes usar el método Contains (Search method) para objetos ya que puede que no funcione ya que los objetos pueden ser referencias, no estoy seguro no he probado esto. Estoy tratando de recrear C # dentro MQL5 por lo tanto las abreviaturas son similares :)
¡¡¡Dios te bendiga !!!
Entonces puedes declararlos así
y crearlos como:
y en el código las usas como una clase normal:
ok vamos a probar la versión en Inglés de MQL.
Gracias por su código post. Me ahorró tiempo. Traté de usar las matrices MQL y eran confusas. Entonces yo estaba muy deprimido que necesito una vez más la necesidad de escribir las estructuras básicas que se suponía que debía estar allí, pero luego me encontré con su código que me salvó algún tiempo de investigación sobre las matrices y cómo hacer que crezcan y aumenten dinámicamente. AWESOME gracias.
El código de abajo funciona para todos los tipos de datos. Funcionará en objetos también pero el método Contains (search) podría no funcionar. Sólo lo he probado en los tipos (double, int, bool). String podría dar problemas también y el código podría necesitar ser extendido.
Entonces puedes declararlo para todos los tipos que necesites así:
Espero que esto ayude a alguien