Errores, fallos, preguntas - página 2680
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
Todo está aquí también.
no está bien.
Lo he comprobado específicamente en VS2019:
Error CS0133 La expresión asignada a "a" debe ser constante. ConsoleApp2 ..\Nrepos\NConsoleApp2\NConsoleApp2\NProgram.cs 13 Activo
Error CS0133 La expresión asignada a "b" debe ser constante. ConsoleApp2 ..\Nrepos\NConsoleApp2\NConsoleApp2\NProgram.cs 13 Activo
no es así como funcionaba el año pasado - he probado específicamente los modificadores const
y parece que@Ilyas explicó cómo ejecutar un programa MQL, primero se inicializan todas las const y static, sin importar dónde estén definidas, y luego se llaman los constructores de la clase
ok, con esta inicialización static / const - todavía se puede distribuir correctamente, pero el hecho de que el modificador const no garantiza que el compilador lo compruebe - muy inesperado - mi segundo ejemplo
En tus dos ejemplos todo funciona correctamente y es lo esperado.
En tus dos ejemplos todo funciona correctamente y es lo esperado.
como es de esperar, el modificador const es 99% seguro que el compilador encontrará mi error al compilar, VS2019 lo hace, MQL no lo hace
modificador const esperado es 99% seguro que compilador encontrará mi error al compilar, VS2019 lo hace, MQL no lo hace
¿Qué considera exactamente un error?
No me sale ningún error de VS2019.
el año pasado no funcionó así - probé específicamente los modificadores const
y parece que@Ilyas explicó cómo ejecutar el programa MQL, primero se inicializan todas las variables const y estáticas, no importa donde se describan, y luego se llaman los constructores de la clase.
Parece que son variables globales con modificadores const/estáticos y tú estás usando variables locales.
¿Qué considera exactamente un error?
No me sale ningún error de VS2019.
el error es que el compilador MQL permite expresiones ambiguas, si hay un modificador const, entonces es una constante
¿este mismo código no fuerastreado por el compilador? la otra situación ha sido rastreada.
Sharp en VS2019 subrayó todo antes de la compilación.
Te habrás referido a las variables globales con modificadores const/estáticos, mientras que tú utilizas las locales.
Puede que esté confundido, pero el comportamiento de los modificadores const es muy diferente al de C#
Una variable declarada con un modificador const no puede ser modificada. El compilador hace un seguimiento de esto.
Probablemente esperas que haga otra cosa.
Probablemente esperes algo diferente de él.
Aparentemente sí, espero que sea lo mismo al saltar entre MQL y C#.
Construir 2366
Gracias por el post, lo comprobaré
mq5 - normal. mq4 - roto. Puedes tomar TypeToBytes_ExampleScript.mq4 desde aquí. Sólo se compila si se cambia la extensión a mq5.