Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 216
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
ZS: Ho anche visto macro come
Non capisco.
Non capisco.
c'è un sacco di informazioni online sulla convenienza di una tale macro, cercate su google "macro while 0"
https://russianblogs.com/article/9410298326/
C'era un esempio di while(0) in questo thread molto tempo fa
https://www.mql5.com/ru/forum/170952/page141#comment_12897922
Per essere chiari, è solo per la statica (tutto questo riguarda il C++). Per le variabili locali, se c'è un c-tor dell'utente, non c'è nullità.
Mi è piaciuta la spiegazione in sé, che non contraddice in alcun modo l'OOP.
Quando si crea un oggetto struttura semplice, succede quanto segue:
Quando la dichiarazione passa attraverso {}, un altro viene inserito tra gli elementi 1-2 - riempiendo la memoria allocata di zeri.
Con questa logica, l'OOP non soffre in alcun modo. È un meccanismo valido.
Quando {} viene dichiarato, un altro viene inserito tra i punti 1-2 - riempiendo la memoria allocata di zeri.
Con questa logica, l'OOP non soffre in alcun modo. Meccanismo valido.
La logica soffre qui: perché abbiamo bisogno di azzerarlo se dopo ci sarà comunque un costruttore?
La logica stessa soffre qui: perché azzerare se dopo ci sarà comunque un costruttore?
Perché una struttura con un costruttore non può essere usata in un'unione.
Per l'unione inizializzate solo il primo membro, scambiate i campi e il test verrà eseguito.
Pensiamo se vale la pena di cambiare il comportamento per diventare quello che la maggior parte degli utenti si aspetta.
Considerate che ho cambiato - ora controllo il 1° termine per x[i].i == 0 (prima la condizione era x[i].x == 0.0)
Risultato: falso
E con ZeroMemory - vero
c'è un sacco di informazioni online sulla convenienza di una tale macro, cercate su google "macro while 0"
https://russianblogs.com/article/9410298326/
Tutto questo casino è solo per mettere un punto e virgola alla fine di una macro. Io uso le parentesi graffe nelle macro ovunque e non ho problemi.
Considerate che ho cambiato - ora controllo il 1° termine per x[i].i == 0 (prima la condizione era x[i].x == 0.0)
Risultato: falso
E con ZeroMemory - vero.
Sì. mql bug
(e in C++ restituisce true).