Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1320
![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
Después de actualizar a la versión 2981, ha empezado a aparecer un error en la línea
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Peculiaridades de mql5, consejos y trucos
Ilyas, 2021.05.28 18:18
Estamos ampliando nuestras secuencias de inicialización "{ ... En la próxima versión permitiremos utilizar cualquier expresión, no sólo una constante.
En lugar de este cambio, habrá una restricción en el uso de constantes para las enumeraciones (como para una expresión ordinaria): si la constante no pertenece al enum, se producirá el error correspondiente.
El análisis de los códigos existentes ha demostrado que la secuencia de un solo cero "{0}" se utiliza a menudo de forma incorrecta.
Por ejemplo, así:
Esta notación significa establecer el valor de cero para el primer campo de la estructura y poner a cero el resto de los campos.
Para la línea de código anterior, según las nuevas reglas, habrá un error ya que el primer campo tiene el tipo ENUM_TRADE_REQUEST_ACTIONS, una enumeración que carece del valor "0".
La forma correcta sería:
MqlTradeRequest request={};
Así que estoy escribiendo... ¿de qué clase debería heredar mi clase para utilizar estos métodos de su biblioteca estándar?
¿Qué hay de malo en mi pregunta? ))))
Aquí está el código, ¿qué pasa?
La clase incluye![](https://c.mql5.com/3/359/3578821118892__1.png)
La propia clase Test_Nasledovania : public CObject es heredera de la clase base CObject de toda la biblioteca estándar).
Aquí está el código, ¿qué pasa?
La clase incluye
La propia clase Test_Nasledovania : public CObject es heredera de la clase base CObject de toda la biblioteca estándar).
Además de conectar la clase de comercio, también es necesario crear un objeto de la clase de comercio, y luego hacer referencia a los métodos de la clase a través del objeto creado
¿Qué hay de malo en mi pregunta? ))))
Porque la ayuda tiene toda la herencia de todas estas clases escrita en blanco y negro.
Además de conectar una clase de negociación, también es necesario crear un objeto de esta clase de negociación y luego hacer referencia a los métodos de la clase a través del objeto creado
La pregunta sobre el uso de métodos de clases en Asesores Expertos y scripts es, por supuesto, la creación de objetos. Pero la pregunta es sobre el uso de métodos de una clase base, en una clase descendiente. ¿Por qué tenemos que crear objetos allí?
Sobre el uso de métodos de clases, en Asesores Expertos y scripts, no hace falta decir que creamos objetos. Pero la pregunta es sobre el uso de métodos de una clase base, dentro de una clase descendiente. ¿Por qué hay que crear objetos allí?
Ha heredado su clase de CObject:
Disculpe, pero ¿qué métodos esperaba ver?
Este es un ejemplo de uso de métodos de una clase base dentro de una clase heredada sin utilizar un objeto
Quiero utilizar así todos los métodos incluidos en![](https://c.mql5.com/3/359/2557050834480__1.png)
¿De qué clase debería heredar mi clase, para poder utilizar los métodos de todas estas clases dentro de mi clase sin crear objetos? Si es que es posible))
Has heredado tu clase de CObject:
Lo siento, ¿qué métodos esperabas ver?
Estoy de acuerdo))), fui un estúpido))), la clase base de todos estos métodos, no permite usar métodos de clases de sus descendientes)))