![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
¿Autodestrucción? - eso es nuevo :).
Sí, autodestrucción. Supongo que eres consciente de que esta es la diferencia entre los objetos de la "pila" y los objetos dinámicos: no te preguntan cuándo deben borrarse, lo hacen cuando salen del bloque del programa de origen :)
Probablemente hayas oído hablar de los constructores/operadores de copia/movimiento, ¿verdad?
obj o; { obj q; o = q; o = move(q); // С++ вариант, более эффективный }
Probablemente hayas oído hablar de los constructores/operadores de copia/movimiento, ¿verdad?
Así que estaremos atentos a ese momento crucial y lo copiaremos así, si no llegamos demasiado tarde... :lol:
¿Sólo porque realmente no nos gusta la OOP, o hay otras razones ocultas?
Así que estaremos atentos a ese momento crucial y lo copiaremos así, si no llegamos demasiado tarde... :lol:
¿Sólo porque realmente no nos gusta la OOP, o hay otras razones ocultas?
Por supuesto, ¿cómo podría haber otra cosa? Usted, como proger decente, debe gestionar los objetos dinámicos a través de los de la pila también (técnica RAII)
Por supuesto, ¿cómo podría ser si no? Como proger decente, tienes que gestionar los objetos dinámicos a través de objetos de pila también (técnica RAII).
¿Te refieres al recolector de basura? )))) o sobre el recuento del número de referencias. he estado practicando estas cosas últimamente. pero desafortunadamente el rendimiento de todos estos enfoques es muy pobre en µl
No, no se trata de un recolector de basura, sino de punteros inteligentes - unique_ptr, shared_ptr (con conteo de referencias), RAII fácil de googlear. Generalmente no hay costo extra para unique_ptr en términos de memoria (envoltura == tamaño del puntero), y las llamadas están sobre-optimizadas, pero en µl todo es triste, sí. Pero tampoco es necesario aquí (punteros inteligentes).
O podría tomar las plantillas y escribir algo así:
https://www.mql5.com/ru/forum/295485/page18#comment_9971363
Button también es independiente de los detalles, sin todo el polimorfismo y las interfaces. El polimorfismo tiene su propio nicho, pero es mucho más estrecho de lo que dicen.
En este ejemplo simplificado, la plantilla tiene ciertamente un mejor aspecto. De hecho, ni siquiera necesitas una plantilla allí, ya que sólo tienes una instancia.
Este ejemplo simplificado ciertamente hace que la plantilla parezca más conveniente. De hecho, ni siquiera necesitas una plantilla allí, ya que sólo tienes una instancia.
Lámpara de botones vía g con virtualidad:
ejemplos manidos.