Discusión sobre el artículo "Aprendiendo MQL5 de principiante a profesional (Parte III): Tipos de datos complejos y archivos de inclusión"
Soy un principiante que ha aprendido los fundamentos de la programación. He leído su siguiente artículo y he llegado a una conclusión: un principiante con total falta de conocimientos no entenderá nada de este artículo. Esta es mi opinión personal, sin pretender ser la verdad en última instancia.
Tomemos como ejemplo la sección de Estructuras del artículo. El comienzo es bueno y suficientemente claro. Has dicho para qué sirve la estructura y has mostrado cómo crearla. Y entonces ¡pum, y nuevo código!
IntradayTime dealEnterTime; dealEnterTime.hours = 8; dealEnterTime.minutes = 15; dealEnterTime.timeCodeString = "GMT+2";
He resaltado esta parte del código a propósito. ¿Qué debería entender de esta línea un principiante con cero conocimientos? ¿Qué es para él? Yo ya lo entiendo, pero para un principiante sin conocimientos es otro fragmento de código incomprensible. Por eso es conveniente describir y explicar completamente cada línea. De lo contrario resulta que este artículo no es para principiantes sino para programadores avanzados.
Saludos, Vladimir.
Soy un principiante que ha aprendido los fundamentos de la programación. He leído su siguiente artículo y he llegado a una conclusión: un principiante con total falta de conocimientos no entenderá nada de este artículo. Esta es mi opinión personal, sin pretender ser la verdad en última instancia.
Tomemos como ejemplo la sección de Estructuras del artículo. El comienzo es bueno y suficientemente claro. Has dicho para qué sirve la estructura y has mostrado cómo crearla. Y luego, ¡pum, y código nuevo!
He resaltado esta parte del código a propósito. ¿Qué debería entender de esta línea un principiante con cero conocimientos? ¿Qué es para él? Yo ya lo entiendo, pero para un principiante con desconocimiento total es otro fragmento de código incomprensible. Por eso es conveniente describir y explicar completamente cada línea. De lo contrario, resulta que este artículo no es para principiantes, sino para programadores avanzados.
Saludos, Vladimir.
¿Soy yo - o es esta misma estructura que he creado tres líneas antes? ¿Y hace dos líneas expliqué que es un tipo de datos? ¿Y eso debería significar que este tipo debería usarse de la misma manera que todos los demás? (Realmente, la lógica debería estar involucrada aquí, sí ;-))
Aunque probablemente tengas razón, un comentario sobre el tipo al menos no vendría mal.... Gracias.
myVariable.b = 10; //No pasa nada, puedes hacerlo así
Da un error durante la compilación. ¿Puedes decirme qué está mal, dónde está el error?
miVariable.b = 10; //Está bien, puedes hacerlo así.
Me sale un error al compilar. ¿Puedes decirme qué es lo que falla, dónde está el error?
Disculpa el retraso en la respuesta.
El código de este ejemplo no está completo. Para que funcione, necesitas utilizar la variable miVariable en algún lugar dentro de la función. Por ejemplo:
class PrivateAndPudlic { private: int a; public: int b; }; PrivateAndPudlic myVariable; // Variable global void OnStart(){ // Todas las llamadas a acciones (en este caso, asignación) deben tener lugar sólo dentro de funciones ¡//miVariable.a = 5; //Error del compilador! myVariable.b = 10; //Está bien, está bien }
Bueno, le diste la vuelta al paréntesis al reimprimirlo (pusiste el "}" de cierre en lugar del "{" de apertura ) ;-)
Disculpe el retraso en la respuesta.
El código de este ejemplo no está completo. Para que funcione, es necesario utilizar la variable myVariable en algún lugar dentro de la función. Por ejemplo:
Bueno, le diste la vuelta al paréntesis al reimprimirlo (en lugar del "{" de apertura pusiste el "}" de cierre ) ;-)
Bueno, o como se describe en el artículo:
void OnStart(){ class PrivateAndPudlic { private: int a; public: int b; }; PrivateAndPudlic myVariable; ¡//miVariable.a = 5; //Error del compilador! myVariable.b = 10; //Está bien, está bien }
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Aprendiendo MQL5 de principiante a profesional (Parte III): Tipos de datos complejos y archivos de inclusión:
Este artículo es el tercero de una serie de materiales sobre los principales aspectos de la programación en MQL5. Aquí nos encargaremos de tipos de datos complejos que no describimos en el artículo anterior, como estructuras, uniones, clases y el tipo de datos "función". También veremos cómo añadir modularidad a nuestro programa utilizando la directiva #include del preprocesador.
En este artículo, describiremos cómo puede crear un programador tipos de datos complejos, tales como:
El artículo también explicará cómo conectar archivos de texto externos utilizando la directiva del preprocesador #include, para dotar a nuestro programa de modularidad y flexibilidad. Permítame recordarle que los datos pueden organizarse de diferentes maneras, pero el compilador siempre necesitará saber cuánta memoria requerirá nuestro programa, por lo que antes de utilizar los datos, deberemos describirlos especificando su tipo.
Autor: Oleh Fedorov