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
En el Archivo localvar_testscript_4.mq5
Si despues de la llamada a GetPointer(), imprimimos el tipo de puntero, nos indica que los punteros son POINTER_AUTOMATIC no POINTER_DINAMIC
Por lo tanto esta linea nunca se ejecuta
<quote.
@En este orden de declaración,items_array se destruye antes de que se destruya el array [5]. En la función Destroy(), a la que se llama desde el destructor deitems_array, se trabaja con punteros a objetos aún existentes, por lo que no se producen errores.
¡Hola a todos!
Aquí es donde no entiendo la lógica del todo. =)
Al fin y al cabo, en el método Destroy comparamos el tipo de nuestro puntero con un tipo dinámico. Y nuestro tipo es automático. Por lo tanto, el operador delete no se utiliza.
Pero no es necesario, porque los objetos creados automáticamente se borran automáticamente.
Y por último, el archivo se olvidó de especificar el tipo de valor de retorno void para los métodos Destroy y SetArray en la etapa de implementación de métodos fuera de la Clase, debido a lo cual arroja un error.
Los novatos (como yo) pueden asustarse =)