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
Ho qualche incomprensione con i puntatori in MQL5 - una cosa molto "non specificata".
Mi sono imbattuto in un problema con uno script di prova (ho allegato la libreria):
questo codice cancellerà il puntatore, tutto è OK.
All'inizio volevo scriverlo così:
quando eseguo lo script, ottengo: 1 oggetto di tipo JSONParser rimasto
quindi come faccio a rimuovere questo JSONParser al di fuori della funzione?
Ho qualche incomprensione con i puntatori in MQL5 - una cosa molto "non specificata".
Mi sono imbattuto in un problema con uno script di prova (ho allegato la libreria):
questo codice cancellerà il puntatore, tutto è OK.
All'inizio volevo scriverlo così:
quando eseguo lo script, ottengo: 1 oggetto di tipo JSONParser rimasto
quindi come faccio a rimuovere questo JSONParser al di fuori della funzione?
Dovete creare un oggetto temporaneo sullo stack in questo caso)))
questo è il mio primo esempio, creo JSONParser nell'ambito locale, sarà rimosso quando esco dalla funzione
La questione è, fondamentalmente, che tali cose come un esempio #2 Sharp inghiottirà, e qui ho ancora bisogno di pensare... in generale Sharp è più succinto di Pros!!! - così per un cholivar! )))
questo è il mio primo esempio, creo JSONParser nell'ambito locale, sarà cancellato quando esco dalla funzione
la questione è, in linea di principio, che tali cose come un esempio numero 2 Sharpe inghiottirà, e qui è ancora necessario pensare ... in generale Sharp è più succinto di Pros!!! - così per un cholivar! )))
Si crea un puntatore a un oggetto in un'area locale e l'oggetto stesso è in un heap ed è l'oggetto che perde).
Te l'avevo detto che Sharpe regna! )))
Nn, in generale, la prima opzione userò e non disturberà il cervello, grazie per aver partecipato!
Non capisco comunque il comportamento dei puntatori in MQL, questo codice funziona senza problemi e cancellerà tutti gli oggetti creati dinamicamente alla fine dello script:
Perché funziona? Ho cancellato l'oggetto JSONParser *parser, quindi dovrebbe ottenere tutti i puntatori relativi come NULL
Non capisco comunque il comportamento dei puntatori in MQL, questo codice funziona senza problemi e cancellerà tutti gli oggetti creati dinamicamente alla fine dello script:
Perché funziona? Ho appena cancellato l'oggetto JSONParser *parser, quindi dovrebbe ottenere tutti i puntatori come NULL
Perché?
Di nuovo, questo non è Sharp, non esistono "riferimenti collegati"... L'oggetto vive finché il programmatore non lo uccide personalmente, indipendentemente dai riferimenti.
perché dovrei farlo?
ancora una volta questo non è sharpe, non ci sono cose come "riferimenti collegati"... L'oggetto vive fino a quando il programmatore lo uccide personalmente, indipendentemente dai riferimenti.
Bene, questa è la domanda, abbiamo una variante funzionante del codice, ma il comportamento dei puntatori non mi è chiaro
In teoria, la variante 2 del primo messaggio dovrebbe funzionare
Mi chiedo se l'effetto Dunning-Krueger stia pungendo da qualche parte?
come sono sfacciato qui...
Tu hai avuto uno sconto sulla conoscenza, io non ho avuto uno sconto) anche se sono tutti costosi