Sí, toda la sintaxis MQL será descartada allí. Se ha corregido la compilación del código fuente en las nuevas compilaciones por ahora. Añadiré la cremallera.
Es posible soltar toda la jerarquía de archivos a la caja de arena sin zip.
Es posible soltar toda la jerarquía de archivos en la caja de arena sin zip.
Se podría, pero se necesitaría la cremallera como opción. ¿Tienes las fuentes del artículo https://www.mql5.com/ru/articles/1971 adaptadas al último compilador?
Однажды автора данной статьи привлекла интересная особенность функции CryptDecode, а именно — возможность распаковывать переданный ей ZIP-массив. Этот модификатор был введен разработчиками торговой платформы MetaTrader 5 для того, чтобы можно было распаковывать ответ некоторых серверов, используя стандартную функцию WebRequest. Однако из-за...
Se podría, pero una cremallera como opción estaría en la demanda. ¿Tienes las fuentes del artículo https://www.mql5.com/ru/articles/1971 adaptadas al último compilador?
struct A
{
int i;
double d;
};
template<typename T>
T f(int value)
{
T result;
return(result);
}
//+------------------------------------------------------------------+voidOnStart()
{
A a;
int i = 1;
a = f(i);
}
//+------------------------------------------------------------------+
falta de concordancia de la plantilla
'f' - no puede aplicar la plantilla
ver declaración de "f
'f' - parámetro pasado como referencia, variable esperada
'f' - parámetro pasado como referencia, variable esperada
Porque parece que tienes una idea completamente equivocada de cómo funcionan las plantillas.
El "milagro" que querías no va a ocurrir.
como el compilador convierte las plantillas me imagino, nada nuevo, funciona igual?
struct A
{
int i;
double d;
};
template<typename T>
void f(int value,T &result)
{
T tmp;
result = tmp;
}
//+------------------------------------------------------------------+voidOnStart()
{
A a;
int i = 1;
f(i,a);
}
//+------------------------------------------------------------------+
Andrei Trukhanovich:
porque la plantilla sólo emite tipos por parámetros, pero no por valor de salida.
Ya veo, esperaba haber pasado algo por alto.
Vale, no es crítico, funcionará a través de los parámetros
Sí, toda la sintaxis MQL será descartada allí. Se ha corregido la compilación del código fuente en las nuevas compilaciones por ahora. Añadiré la cremallera.
Es posible soltar toda la jerarquía de archivos a la caja de arena sin zip.
Es posible soltar toda la jerarquía de archivos en la caja de arena sin zip.
Se podría, pero se necesitaría la cremallera como opción. ¿Tienes las fuentes del artículo https://www.mql5.com/ru/articles/1971 adaptadas al último compilador?
Se podría, pero una cremallera como opción estaría en la demanda. ¿Tienes las fuentes del artículo https://www.mql5.com/ru/articles/1971 adaptadas al último compilador?
Sí, uso unzip. Aquí hay una versión que funciona.
Sí, uso la descompresión. Aquí hay una versión que funciona.
Me quedo con la basura en el ejemplo comprimido:
Atornillado a mi script - lo mismo - parece estar en la biblioteca zip.
PS. Descubrí que está en Dictionary.mqh
Me quedo con la basura como ejemplo de trabajo con cremalleras:
Atornillado a mi script - lo mismo - parece estar en la biblioteca zip.
PS. Descubrí que está en Dictionary.mqh
Hay un estilo de código calderilla. Significa que no he tenido problemas porque sólo he utilizado algunas de las funciones.
¿Por qué no puedo hacer una plantilla como ésta?
falta de concordancia de la plantilla
'f' - no puede aplicar la plantilla
ver declaración de "f
'f' - parámetro pasado como referencia, variable esperada
'f' - parámetro pasado como referencia, variable esperada
Tengo un pequeño problema con el repositorio. Envía algunos archivos al repositorio sin problemas, pero otros no:
Y lo más importante, no hay ningún archivo mql5.storage en la carpeta \MQL5\ para borrarlo.
¿Dónde está ahora?
¿Por qué no puedo hacer una plantilla como ésta?
Porque parece que tienes una idea completamente equivocada de cómo funcionan las plantillas.
a.i = f<int>(i);El "milagro" que querías no se va a producir.
¿Por qué no puedo hacer una plantilla como ésta?
Porque la plantilla sólo emite tipos por parámetro, no por valor de salida.
Porque parece que tienes una idea completamente equivocada de cómo funcionan las plantillas.
El "milagro" que querías no va a ocurrir.
como el compilador convierte las plantillas me imagino, nada nuevo, funciona igual?
porque la plantilla sólo emite tipos por parámetros, pero no por valor de salida.
Ya veo, esperaba haber pasado algo por alto.
Vale, no es crítico, funcionará a través de los parámetros