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
Tienes"posible uso de la variable no inicializada 'local_low'".
¿Qué dice si
Vuelva a leer mis respuestas desde el punto de vista de un gerente de una empresa de software que ha sacado al mercado muchos proyectos de software.
De lo contrario, quedándose en el nivel de "cualquier programador", no entenderá cuál es el error.
:) Como nunca llegaré a dirigir una empresa de software, me quedaré para siempre en el nivel de "cualquier programador" (es decir, un programador aficionado, a mi entender).
...Y como el programador aficionado nunca consigue una descripción lógica del error, concluye que, o bien no hay ningún error en su trozo de código, o bien el error es tan complicado que nadie puede describirlo en el lenguaje de la lógica. Llegados a este punto, podemos considerar que ambas partes se entienden, la cuestión ha terminado.
Si la variable se inicializa con algo, la advertencia desaparece. Pero, como puedes ver por ti mismo, la inicialización de la variable local_low es redundante en este trozo de código. Así que la advertencia no interfiere con la vida en absoluto.
... El compilador tendrá que ser lo más"infalible" posible.
... no escribir si (a==true) ...
Pero debido al uso de la interrupción de la variable bool en la línea 9 justo después de la inicialización de la variable local_low en la línea 8, resulta que en la línea 15 se garantizará la inicialización de la variable local_low. Así que en este punto, la advertencia "posible uso de la variable no inicializada 'local_low'" no significa "garantizado", sino sólo la posible presencia de una rama de paso en la que la variable no está inicializada.
Si enviamos una solicitud para modificar una posición con los mismos topes, obtendremos un error. Pero si envía una solicitud para modificar una orden pendiente con los mismos parámetros, la solicitud se ejecutará. ¿Es así como lo hemos planificado y no es necesario comprobar los parámetros para ver si hay cambios?
¿Por qué atascar el servidor con peticiones innecesarias, por ejemplo, en caso de un error en el Asesor Experto o una lógica incorrecta de su funcionamiento?
En su ejemplo, si Ac-k=0 , entonces la sentencia for no se ejecutará en absoluto y se garantiza que local_low no se inicializa. ¿O está mal?
Eso es exactamente así. Si Ac-k<=1, el operador for no debe ejecutarse en absoluto y se garantiza que la variable local_low no se inicializa. Pero como la interrupción de la variable bool sigue siendo falsa (línea 3), en virtud de la condición de la línea 13, la variable no inicializada local_low nunca (debería) ser utilizada en los cálculos. En particular, una expresión con la variable local_low de la línea 15 no debe ser evaluada [a menos que, por supuesto, la sentencia if funcione exactamente como se indica en la ayuda:) ].
En otras palabras, si se garantiza que la variable local_low no está inicializada, también se garantiza que no (debería) utilizarse en los cálculos.