Errores, fallos, preguntas - página 2327
![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
¿Por qué MQL no ha corregido el error de que una clase base se lance implícitamente a una clase derivada? ¡Ni siquiera una advertencia del compilador!
Debe ser por esta construcción correcta
no se ha tenido en cuenta.
Probablemente debido a este correcto diseño
no ha tenido en cuenta la suya.
Es exactamente la misma construcción incorrecta.
Si hay un objeto de clase derivada detrás de un puntero a una clase base, es una gran construcción.
Si hay un objeto de clase derivada detrás del puntero a la clase base, este es un gran diseño.
Le sugiero que no discuta, sino que me crea que es un error.
Este verbo es poco aplicable en un foro técnico. Probé con C++.
Ninguna de las opciones funcionó. Las razones no están claras.
Si los haces intercambiables, entonces ambos son innecesarios.
En C++, esto es posible:
Sugerí la variante más sencilla que podría implementarse mañana (no en 10 años) y que tendría un parecido externo con C++ (si no, para qué cambiar nada). Además, si operator*() no está ni se va a implementar (había información al respecto en el foro), no está claro por qué operator->() se implementaría de repente (son del mismo orden).
¿Por qué MQL no ha corregido el error de que una clase base se lance implícitamente a una clase derivada? ¡Ni siquiera una advertencia del compilador!
¿Esperas un error de compilación? No debería haber ninguno, porque en este caso es dynamic_cast
Ver arriba, fxsaber proporcionó el código C++.
compilado por
compilado por