La necessità di usare OOP nasce quando il programma diventa più grande di "Hello word".
In generale, conosco MQL4 da diversi anni, e sono ancora stupito dalla sua miseria. Il quarto MQL è lontano come una stella dalle capacità del C classico. In MQL5 gli sviluppatori hanno deciso di andare avanti. Il numero di funzioni è aumentato e la programmazione è diventata più facile. Il linguaggio è diventato più complesso, sì, ma il prodotto non è stato fatto per gli studenti delle scuole.
Basic e Pascal sono sempre stati usati per l'apprendimento a scuola/università (il secondo è presente in tutte le istituzioni educative che si rispettino)...
Interesting: Basic e Pascal sono sempre stati usati per studiare a scuola/università (tutte le istituzioni educative che si rispettino hanno quest'ultimo)...
C e Java e Asm ci sono stati propinati, ma è stato inutile...)
Interesting: È meglio non pensarci - hai personalmente bisogno di...? :)
Chissà) forse semplificherà sostanzialmente il semplice schema EA su Dummies ;) ... almeno in termini generali (interesse personale, tutti dobbiamo lavorare con mql5) ...
Все объекты в MQL5 по умолчанию передаются по ссылке, но есть возможность использовать и указатели объектов. При этом есть опасность получить в качестве параметра функции указатель неинициализированного объекта. В этом случае работа программы будет завершена критически с последующей выгрузкой. Автоматически создаваемые объекты как правило такой ошибки не вызывают, и в этом отношении они достаточно безопасны. В этой статье мы попробуем разобраться в чем разница между ссылкой и указателей, когда оправдано использование указателей и как написать безопасный код с использованием указателей.
Переменная типа класса (объект) может передаваться как по ссылке, так и по указателю. Указатель как и ссылка служит для того, чтобы получать доступ к объекту.
...se vogliamo che una funzione restituisca un oggetto, possiamo restituire un puntatore a quell'oggetto sotto forma di GetPointer(this).
Cercando di usare l'oggetto come parametro di una funzione di terzi, cioè cercando di passare l'oggetto nella funzione. In entrambi i casi (sia quando si passa un oggetto per riferimento che quando si passa per puntatore) il compilatore non giura. C'è qualche differenza tra questi due metodi per passare un oggetto a una funzione, o possono essere usati con lo stesso successo? Non è necessario restituire un oggetto (un puntatore a un oggetto).
Cercare di usare un oggetto come parametro di una funzione di terzi, cioè cercare di passare un oggetto in una funzione. In entrambi i casi (sia quando si passa un oggetto per riferimento che quando si passa per puntatore), il compilatore non giura. C'è qualche differenza tra questi due metodi per passare un oggetto a una funzione, o possono essere usati con lo stesso successo? Non è necessario restituire un oggetto (un puntatore a un oggetto).
Non c'è differenza finché non ci si riferisce esplicitamente all'oggetto per riferimento come puntatore. Prova tu stesso e vedi l'articolo Quando usare i puntatori in MQL5
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
La necessità di usare OOP nasce quando il programma diventa più grande di "Hello word".
In generale, conosco MQL4 da diversi anni, e sono ancora stupito dalla sua miseria. Il quarto MQL è lontano come una stella dalle capacità del C classico. In MQL5 gli sviluppatori hanno deciso di andare avanti. Il numero di funzioni è aumentato e la programmazione è diventata più facile. Il linguaggio è diventato più complesso, sì, ma il prodotto non è stato fatto per gli studenti delle scuole.
Basic e Pascal sono sempre stati usati per studiare a scuola/università (tutte le istituzioni educative che si rispettino hanno quest'ultimo)...
Liste, alberi, grafici, non è possibile avere puntatori in MQL4.
C e Java e Asm ci sono stati propinati, ma è inutile...).
Questo è già professionale, sto parlando di basi di programmazione (in termini odierni sarebbero lezioni di informatica).
Anche se il C in linea di principio può essere studiato anche a livello base, per esempio al posto di Fondamenti...
Cosa sono le liste, gli alberi e i grafici... spiegamelo. (So cos'è un albero, ma temo che non sia un albero con foglie e coni)
È meglio non pensarci - hai personalmente bisogno di...? :)
Domanda. Il manuale di riferimento afferma che.
Переменная типа класса (объект) может передаваться как по ссылке, так и по указателю. Указатель как и ссылка служит для того, чтобы получать доступ к объекту.
...se vogliamo che una funzione restituisca un oggetto, possiamo restituire un puntatore a quell'oggetto sotto forma di GetPointer(this).
Cercando di usare l'oggetto come parametro di una funzione di terzi, cioè cercando di passare l'oggetto nella funzione. In entrambi i casi (sia quando si passa un oggetto per riferimento che quando si passa per puntatore) il compilatore non giura. C'è qualche differenza tra questi due metodi per passare un oggetto a una funzione, o possono essere usati con lo stesso successo? Non è necessario restituire un oggetto (un puntatore a un oggetto).
Domanda. Il manuale di riferimento afferma che
Cercare di usare un oggetto come parametro di una funzione di terzi, cioè cercare di passare un oggetto in una funzione. In entrambi i casi (sia quando si passa un oggetto per riferimento che quando si passa per puntatore), il compilatore non giura. C'è qualche differenza tra questi due metodi per passare un oggetto a una funzione, o possono essere usati con lo stesso successo? Non è necessario restituire un oggetto (un puntatore a un oggetto).