Discusión sobre el artículo "Las bases de la programación orientada a objetos" - página 5

 

Sí... Sí. ¡Este artículo es una obra maestra! Muchas gracias al autor. He intentado varias veces conquistar las clases y aún no he tenido suerte. Y después de tu artículo, es como si hubiera tenido una epifanía. ;-)

Y sin embargo, algo en este artículo me corta el ojo. ¿Quizás no entiendo algo? Pero, por favor, preste atención.

En la sección "Conclusión", párrafo 7"7. Las funciones virtuales se declaran mediante la palabra clave virtual. Si la clase descendiente tiene una función del mismo nombre, se ejecuta; si no la tiene, se ejecuta la función virtual de la clase base."

Y en la sección "Algo más sobre la carga de clases" hay líneas como ésta -"Si se utiliza un puntero automático a la clase base, ésta se utilizará tal cual. Al llamar a sus funciones virtuales, se ejecutará el código dentro de estas funciones. Las funciones virtuales se convierten en funciones normales".

Así pues, señalo todo esto para que en el apartado "Conclusión" del párrafo #7 se especifique que la palabra virtual sirve para heredar clases derivadas cuando se declara un objeto del tipo de la clase base a través de un puntero dinámico. Y si se declara un objeto del tipo de la clase descendiente a través de un puntero automático, entonces todas las funciones (de public y protected ) de la clase base que no sean del mismo nombre se heredan con las funciones de la clase descendiente. Y en este caso la palabra virtual no tiene sentido.

Adjunto el fichero "OOP_sDefaultVirtual_2.mq5", que muestra claramente el funcionamiento de la palabra virtual. Ejecuta el script con esta palabra y sin ella.

E intenta ejecutar tu script similar "OOP_sDefaultVirtual_1.mq5" con y sin la palabra virtual.

Archivos adjuntos:
 

Bueno, ¿la sintaxis y las capacidades son muy diferentes en MQL4? Tengo miedo incluso a mirar :)))

-

¿Qué significa "alineación"?

Следует иметь ввиду, что в MQL4 элементы структуры следуют непосредственно друг за другом без выравнивания

 
Gracias por el artículo, me ha ayudado mucho. Estoy muy flojo en el uso y comprensión de las CLASES. Muchas gracias, Abrazos.
 
Joao Luiz Sa Marchioro:
Gracias por el artículo, me ha ayudado mucho. Estoy muy flojo en el uso y comprensión de las CLASES. Muchas gracias, abrazos.

Mira el hombre como la rompe en inglés... jejeje

[ ]'s

 
Joscelino Celso de Oliveira:

Mira al que se le saltan las lágrimas en inglés... jejeje

[ ]'s

Querrás decir Google rasgando en inglés. KKKKKK

 
¡¡¡Gracias por el artículo!!! Mucha gente aquí en el foro presume de sus conocimientos de POO, los discute, pero no sirven para nada a los principiantes. Tengo 50 años, estudié Fortran y BASIC hace 30 años en la universidad, y ahora decidí aprender MQL4 y 5 puramente para mí. Si es posible, por favor continúe con la serie de artículos, usted es muy bueno en explicaciones sencillas y accesibles. ¡¡¡¡Y más ejemplos con comentarios!!!! ¡¡¡Muchas gracias de nuevo!!!
 
¡Gracias! gran artículo <3 ... me ayudan mucho a entender mejor cómo MQL5 biblioteca estándar realmente funciona!
 
Bien escrito, ¡gracias!
 

Hola, Donde a NOW. 2021

Hay un gran recurso en codebase.

No me interesa escribir código desde cero. Interesante leer y aprender este artículo 2012.

Mi interés es usar MT5 wizard para combinar varios EA y luego editarlos para mi estrategia.

Hay artículos siguientes a este que aumenten mis conocimientos.

Gracias

 
Excelente... Muchas gracias....