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
Además, esto es incorrecto - hay una palabra clave 'final' en MQL5.
{
//--- class body
};
class CBar : public CFoo
{
//--- class body
};
Esto no permitirá que CBar compile porque CFoo es final.
Aquí te equivocas, whroeder1.
No añadir virtual en la base te hará perder el polimorfismo - el método será llamado estáticamente y no dinámicamente en tiempo de ejecución.
Esta fue la advertencia que whroeder1 mencionó.
Además, esto es incorrecto - hay una palabra clave "final" en MQL5.
1. No sólo es una mala práctica, sino que se requiere en cada base (no sólo en CObject) si se requiere polimorfismo.
2. Sí cambia las cosas - ver 1.
3. Final sí existe.
También hay una palabra clave final en MQL4, aunque la documentación no la muestra (que yo sepa). Posiblemente se mencionó en una actualización de la construcción.
Correcto.
Fue la Build 1430 para MQL5. Probablemente alrededor del mismo tiempo para MQL4 con el compilador común.
Hola chicos,
Estoy trabajando en una clase exactamente igual a la de este post, pero mi variable "score" es un método. ¿Cómo obtener su valor?
Este es el código del principio del post:
Esto es lo que estoy tratando de hacer:
La pregunta es, ¿cómo usar getPrice() dentro del método Compare()?
GraciasHola chicos,
Estoy trabajando en una clase exactamente igual a la de este post, pero mi variable "score" es un método. ¿Cómo obtener su valor?
Este es el código del principio del post:
Esto es lo que estoy tratando de hacer:
La pregunta es, ¿cómo usar getPrice() dentro del método Compare()?
GraciasDeclarar el método getPrice() con la palabra clave const.
Declare su método getPrice() con la palabra clave const.
Hola @Alain Verleyen,
He cambiado el método getPrice(), en lugar de usar CopyClose() estoy usando CopyBuffer(). Esto no cambia el objetivo principal.
Entonces, si utilizo la palabra clave "const" en el método getPrice(), me sale el error "'CopyBuffer' - no se puede aplicar ninguna de las sobrecargas a la llamada de la función". Creo que esto ocurre porque CopyBuffer no es un método const, y no es posible llamar a un método no const dentro de un método const.