Entonces, ¿cuál es la queja? No veo ninguna razón para no usar {}-mecanismo en lugares donde la velocidad es crítica.
Porqueun mecanismo"genial" ya ha tenido dos fallos (¡!). Al mismo tiempo, existe una alternativa probada en el tiempo: ZeroMemory, que también es más rápida (al menos a través de F5). La elección es obvia
Estos errores no tienen nada que ver con el uso del combate.
Creo que no hay duda de cuál es la entrada más concisa y lógica de las siguientes.
Lo mismo ocurre con las matrices.
Aquí está el tercer error (y cuántos más hay) de una vez (!):
union X {
int i;
double x;
};
voidOnStart()
{
X x[10000] = {}; //(*)
bool b = true;
for ( int i = 0; i < ArraySize(x) && (b = (x[i].x == 0.0)); i++ );Print( b );
}
Resultado: falso - es decir, la puesta a cero no se produce (!).
Pero con ZeroMemory
X x[10000]; //(*)
ZeroMemory( x ); //(**)
Resultado: verdadero - todo está bien - puesta a cero completa
Por supuesto, tiene derecho a jugar a la lotería y utilizar una entrada lacónica (1 línea menos) en lugar de la obviamente correcta
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
No lo entiendo. La puesta a cero es algo útil, así que tiene sentido.
Existe ZeroMemory para la puesta a cero, y esta puesta a cero generalmente no funciona correctamente - aquí hay ejemplos
ZeroMemory es para la puesta a cero, y esta puesta a cero generalmente no funciona correctamente - aquí hay ejemplos
Funciona muy bien, yo lo uso.
Funciona muy bien, lo estoy usando.
Si es así, ¿por qué este ejemplo con F5 se cuelga, pero no con ZeroMemory?
¿Y por qué aquí se compila con {} perono conZeroMemory?
Si es así, ¿por qué este ejemplo se mantiene a través de F5, pero no a través de ZeroMemory?
Porque es un error más que se arreglará.
Y por qué aquí - compila con {} perono conZeroMemory
En este ejemplo {} funciona.
En este ejemplo {} funciona.
Es un error que funciona y que también se arreglará - y no se compilará
Es un error que funciona y también se arreglará - y no se compilará
Entonces, ¿cuál es la queja? No veo ninguna razón para no usar {}-mecanismo en lugares donde la velocidad es crítica.
Entonces, ¿cuál es la queja? No veo ninguna razón para no usar {}-mecanismo en lugares donde la velocidad es crítica.
Porqueun mecanismo"genial" ya ha tenido dos fallos (¡!). Al mismo tiempo, existe una alternativa probada en el tiempo: ZeroMemory, que también es más rápida (al menos a través de F5). La elección es obvia
Al hecho de que el"magnífico" mecanismo ya ha tenido dos errores sobre la marcha (¡!).
Estos errores no tienen nada que ver con la aplicación de combate.
Sin embargo, existe una alternativa probada, ZeroMemory, que también es más rápida (al menos a través de F5). La elección es obvia
Creo que no hay duda de cuál es la entrada más concisa y lógica de las siguientes.
Con las matrices, es similar.
Estos errores no tienen nada que ver con el uso del combate.
Creo que no hay duda de cuál es la entrada más concisa y lógica de las siguientes.
Lo mismo ocurre con las matrices.
Aquí está el tercer error (y cuántos más hay) de una vez (!):
Resultado: falso - es decir, la puesta a cero no se produce (!).
Pero con ZeroMemory
Resultado: verdadero - todo está bien - puesta a cero completa
Por supuesto, tiene derecho a jugar a la lotería y utilizar una entrada lacónica (1 línea menos) en lugar de la obviamente correcta
Y con ZeroMemory
Resultado: verdadero - todo bien - puesta a cero completa