![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Un'altra domanda sul casting
c'è questo codice:
e voglio inizializzare la classe B con un costruttore senza parametri, ma non posso lanciare la struttura SHash al costruttore SHash(const double)
Cioè ho bisogno di qualche fusione (SHash) doppio
Nel mio esempio, c'è un errore del compilatore: '(SHash)' - operazione di fusione non valida
se lo scrivi in questo modo:
Un'altra domanda sul casting
c'è questo codice:
e voglio inizializzare la classe B con un costruttore senza parametri, ma non posso lanciare la struttura SHash al costruttore SHash(const double)
cioè ho bisogno di qualche fusione (SHash) doppio
Nel mio esempio, c'è un errore del compilatore: '(SHash)' - operazione di fusione non valida
se lo scrivi in questo modo:
funziona così
ma c'è bisogno dell'inizializzazione 0xAAAAAAAAAAAAAAAA per la struttura SHash - è una specie di NULL - non ottiene l'hash MD5 dalla stringa di test (ho controllato)
Il costruttore SHash() sembra non essere necessario ora, ma sembra essere stato necessario qualche giorno fa ))) Così, all'inizio non c'era, poi ho risolto un errore di compilazione da qualche parte con questo costruttore vuoto, o quando si confrontano le strutture o durante l'inizializzazione... in generale, c'è un'alta probabilità che.... sia necessario anche se sembra essere una buona regola inizializzare tutte le variabili....
in generale, vorrei avere una variante o un ambiguo - no ))))
funziona così
ma c'è bisogno dell'inizializzazione 0xAAAAAAAAAAAAAAAA per la struttura SHash - è una specie di NULL - non ottiene l'hash MD5 dalla stringa di test (ho controllato)
Il costruttore SHash() sembra non essere necessario ora, ma sembra essere stato necessario qualche giorno fa ))) Così, all'inizio non c'era, poi ho risolto un errore di compilazione da qualche parte con questo costruttore vuoto, o quando si confrontano le strutture o durante l'inizializzazione... in generale, c'è un'alta probabilità che.... sia necessario anche se sembra essere una buona regola inizializzare tutte le variabili....
in generale, vorrei avere una variante o non ambigua - no )))
ma lo indovini da solo?)))
ma indovinate voi stessi?))
SHash((double)x)
e indovinarlo da solo?)))
Oh, cavolo, funziona!
Credo di aver provato anche io in questo modo, non so perché non ha funzionato.
Grazie!
male incasinato ((!
Sì, e dove prendi la x nel costruttore della classe?))
Sì, e da dove prendete x nel costruttore della classe )?
il punto non è circa x) ma che ci può essere un galleggiante all'estremità ricevente, solo 0,0 non è affidabile neanche
il punto non è la x) ma che ci può essere un float sul ricevitore oltre al duble, e specificare solo 0,0 è anche inaffidabile
anche se tutto questo è un tale dettaglio... non particolarmente importante
il punto non riguarda x) ma che ci può essere float sulla ricezione da parte del duble, quindi specificare solo 0,0 è anche inaffidabile.
Non importa cosa inizializzare lì, anche int - qualsiasi numero per chiamare questo costruttore
e ho scelto 0.0 per evitare errori di stampa - qualsiasi cifra, cioè 0.0. è più difficile da scrivere e sbagliare che 123