Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Nel file localvar_testscript_4.mq5
Se dopo la chiamata a GetPointer() si stampa il tipo di puntatore, si scopre che i puntatori sono POINTER_AUTOMATIC e non POINTER_DINAMIC.
Pertanto questa riga non viene mai eseguita
<quote.
In questo ordine di dichiarazione,items_array viene distrutto prima che venga distrutto l'array di oggetti array [5]. Nella funzione Destroy(), che viene richiamata dal distruttore diitems_array, il lavoro viene fatto con i puntatori agli oggetti ancora esistenti, quindi non si verificano errori.
Ciao a tutti!
Qui è dove non capisco affatto la logica. =)
Dopo tutto, nel metodo Destroy confrontiamo il tipo del nostro puntatore con un tipo dinamico. E il nostro tipo è automatico. Pertanto, l'operatore delete non viene utilizzato.
Ma non è necessario, perché gli oggetti creati automaticamente vengono cancellati automaticamente.
Infine, il file ha dimenticato di specificare il tipo di valore di ritorno void per i metodi Destroy e SetArray nella fase di implementazione dei metodi esterni alla classe, per cui viene lanciato un errore.
I neofiti (come me) potrebbero spaventarsi =)