Errores, fallos, preguntas - página 1123

 
Fleder:

La funciónGetLastError es para los errores en tiempo de ejecución.

Interesado en los errores de compilación.

No se puede obtener el número de error de compilación en MetaEditore, pero si hay un error de compilación, hay una descripción del error en la pestaña "Errores". Si no entiendes la descripción, copia el mensaje y tradúcelo en el traductor :).
 

He encontrado una descripción de los errores. Pero, ¿dónde puedo ver los números de error?

No puedo verlos en ninguna parte del MetaEditor...

 
barabashkakvn:
No se puede obtener el número de error de compilación en MetaEditore, pero cuando se produce un error de compilación, hay una descripción del error en la pestaña "Errores". Si no entiendes la descripción, copia el mensaje y tradúcelo en el traductor :).
Lo estoy haciendo, pero de alguna manera está "torcido". Intentaré solicitar a Service Desk que añada dicha columna en la ventana "Herramientas" en la pestaña "Errores" del editor.
 
Fleder:
Sí, pero está un poco "torcido". Intentaré solicitar a Service Desk que añada dicha columna en la ventana "Herramientas" de la pestaña "Errores" del editor.
Errores de compilación es un nombre muy fuerte. Es más probable que se trate de informes de supervisión. Por cierto, la descripción del error es muy clara. Personalmente, creo que el número de error sólo lleva tiempo - copiar el número de error, luego ir a la ayuda, luego encontrar el número...
 
Fleder:
No tiene sentido un bucle infinito. Hacer un número limitado de intentos y luegodevolverINIT_FAILED en la funciónint OnInit() .
Tiene sentido, pero no me gustaría que el indicador se estrellara por una tontería así. Ok, lo escribiré en código.
 

¿Crees que sería más rápido traducir el texto en inglés sobre un error o advertencia en un burdo traductor de Google, y luego buscar coincidencias en la ayuda, donde estas descripciones están en ruso?

Y no todo el mundo puede entender "intuitivamente" un mensaje sobre un descuido "en la burguesía".

 
Fleder:

¿Crees que sería más rápido traducir el texto en inglés sobre un error o advertencia en un burdo traductor de Google, y luego buscar coincidencias en la ayuda, donde estas descripciones están en ruso?

Y no todo el mundo puede entender "intuitivamente" un mensaje sobre un descuido "en la burguesía".

Dar el código (el código se inserta con el botón "SRC") y el mensaje de error. El inglés es el idioma oficial en el que se escriben los programas en todo el mundo.
 
Fleder:

¿Crees que sería más rápido traducir el texto en inglés sobre un error o advertencia en un burdo traductor de Google, y luego buscar coincidencias en la ayuda, donde estas descripciones están en ruso?

Y no todo el mundo puede entender "intuitivamente" el mensaje de error "en el burgués".

He aquí un ejemplo sencillo de cómo habiendo comentado un solo símbolo se pueden obtener tres errores a la vez.

//+------------------------------------------------------------------+
//|                                                  test_script.mq5 |
//|                              Copyright © 2014, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2014, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  //{
//---
   Print(__FUNCTION__);
  }
//+------------------------------------------------------------------+

Se producen tres errores a la vez:

'test_script.mq5'       test_script.mq5 1       1
'Print' - semicolon expected    test_script.mq5 15      4
'Print' - declaration without type      test_script.mq5 15      4
'}' - expressions are not allowed on a global scope     test_script.mq5 16      3
3 error(s), 0 warning(s)                4       1                        

Y si hubiera números de error, ¿crees que sería más fácil encontrar el origen del error?

 
barabashkakvn:
Indique el código (el código se inserta con el botón "SRC") y el mensaje de error. El inglés es el idioma oficial en el que se escriben los programas en todo el mundo.

Personalmente, no me cuesta encontrar errores groseros en el código que "jura" el compilador. Supongo que tú tampoco. ¿Pero qué pasa con los recién llegados?

De hecho, si la documentación maneja los errores de compilación por números, sería razonable proporcionar

la oportunidad de conocer el número de estos mismos errores en el editor cuando los comete al azar.

 
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   float num;
   num=13.7;         //так получаем предупреждение truncation of constant value sample.mq5      9       8
   num=(float)13.7;  //а так всё в порядке
  }
//+------------------------------------------------------------------+

El compilador trata el número 13,7 como el tipo double. Pero al mismo tiempo este número puede ser convertido sin pérdida al tipo float

y esta advertencia es innecesaria.