Errores, fallos, preguntas - página 1135
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 favor, publique todo su código.
Este es un ejemplo de la documentación de mql5. Aquí hay un enlace a esa página. Y abajo está este código.
Parece que con la actualización no sólo se introdujo lacolocación obligatoria de los miembros de datos de la clase estática,
pero también se ha eliminado la llamada implícita al constructor paramétrico.
Utilice una llamada explícita:
¿En qué se basan para anular la conversión de objetos no constantes en constantes?
Todo se compila con normalidad, sin errores ni advertencias
Si hay algún error, es sólo en la estructura, pero se llegará a ellos eventualmenteTodo se compila sin errores ni advertencias
Si "A" contiene un método no constante, pero se pasa a una función como un objeto constante, entonces este método no constante no puede ser llamado en la función ahora.
Y ahora la pregunta de atención: vamos a limpiar el CObject.Compara():
Es un método constante que toma un nodo de objeto constante. Está en su derecho de declarar el nodo como constante. Pero, ¿en qué se basa que ahora Compare sólo trabaje con métodos constantes de nodo? El nodo no está obligado a tener métodos constantes en aras de la comparación. ¡¡¡Pero resulta que sólo por el hecho de que el objeto es complejo y no tiene métodos constantes, ahora no puede utilizar la biblioteca estándar con todo lo que ello implica!!!Ahora es obligatorio colocar a los miembros estáticos.
¿Y cómo se supone que se pueden colocar objetos estáticos complejos si no se permiten los constructores estáticos?
Si "A" contiene un método no constante, pero se pasa a la función como un objeto constante, entonces este método no constante no puede ser llamado en la función.
Así es, así debe ser, de lo contrario, ¿qué sentido tiene especificar
en lugar de
void f(A* a)
Si "A" contiene un método no constante, pero se pasa a la función como un objeto constante, entonces este método no constante no puede ser llamado en la función.
¿Y cómo se supone que se pueden colocar objetos estáticos complejos si no se permiten los constructores estáticos?