Errores, fallos, preguntas - página 2735
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
La recompilación de la biblioteca conectada al Asesor Experto, que está seleccionada en el probador, no conduce a su recogida en el siguiente inicio. Tengo que seleccionar otro Asesor Experto en el probador, y luego cambiar al anterior. Sólo entonces el probador recoge la nueva biblioteca. Un error completamente obvio.
Es lo mismo en la versión estable...
C++ en línea: https://onlinegdb.com/SJN1shM58
pero por lo demás:
bien. ¿Qué diferencia hay?
Es un error de compilación:
pero de esta manera:
así es como debes escribir tu primer ejemplo - con una descripción hacia adelante, por cierto una descripción hacia adelante para estructuras y clases también funciona
2020.05.10 17:23:27.704 tst1 (ETHUSD,M1) i = 25
Bien. ¿Cuál es la diferencia?
Creo que el compilador analiza el compilador de arriba a abajo y OnStart() será analizado en último lugar
En este caso, no hay que pensar - las reglas deben ser generales: si una función puede aplicarse antes de la declaración, entonces puede, si no, entonces no. En consecuencia, ambos casos deben compilar o no
En este caso, no hay que pensar - las reglas deben ser generales: si una función puede aplicarse antes de la declaración, entonces puede, si no, entonces no. En consecuencia, ambos casos deben compilar o no.
por desgracia, esto se llama una característica del lenguaje, se puede escribir de esta manera
Ay, esto se llama peculiaridades del lenguaje, se puede escribir así.
Todas las peculiaridades se reflejan en la Documentación. No he visto este allí. De ahí la conclusión: que no es una característica, sino un defecto
En este caso, no hay que pensar - las reglas deben ser generales: si una función puede aplicarse antes de la declaración, entonces puede, si no, entonces no. En consecuencia, ambos casos deben compilar o no.
Este es el comportamiento normal de C de tales lenguajes.
Sin una declaración de función de avance, no se pueden utilizar. Una llamada desde OnStart realmente compila con retraso, en comparación con una llamada directa a nivel global.
En C++, se generará exactamente el mismo error.