Errori, bug, domande - pagina 1135
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
Per favore, pubblica tutto il tuo codice.
Questo è un esempio dalla documentazione di mql5. Ecco un link a quella pagina. E sotto c'è questo codice.
Sembra che con l'aggiornamento sia stato introdotto non solo ilposizionamento obbligatorio dei membri di dati statici della classe,
ma ha anche rimosso la chiamata implicita al costruttore parametrico.
Usare una chiamata esplicita:
Su quali basi hanno cancellato la conversione di oggetti non costanti in costanti?
Tutto si compila normalmente - nessun errore o avvertimento
Se ci sono degli errori, è solo in struttura, ma alla fine ci arriverannoTutto si compila senza errori o avvertimenti
Se "A" contiene un metodo non costante, ma è esso stesso passato a una funzione come oggetto costante, allora questo metodo non costante non può essere chiamato nella funzione ora.
E ora attenzione domanda: cancelliamo il CObject.Compare():
O.k. è un metodo costante che prende un nodo oggetto costante. È suo diritto dichiarare il nodo come costante. Ma su quale base Compare dovrebbe ora lavorare solo con metodi costanti di nodo? Il nodo non è obbligato ad avere metodi costanti per il bene di Compare. Ma si scopre che solo per il fatto che l'oggetto è complesso e non ha metodi costanti, ora non può usare la libreria standard con tutto ciò che implica!!!Ora è obbligatorio posizionare i membri statici.
E come si fa a piazzare oggetti statici complessi se i costruttori statici non sono ammessi?
Se "A" contiene un metodo non costante, ma è esso stesso passato alla funzione come oggetto costante, allora questo metodo non costante non può essere chiamato nella funzione.
Esatto, è così che dovrebbe essere, altrimenti che senso ha specificare
invece di
void f(A* a)
Se "A" contiene un metodo non costante, ma è esso stesso passato alla funzione come oggetto costante, allora questo metodo non costante non può essere chiamato nella funzione.
E come si fa a piazzare oggetti statici complessi se i costruttori statici non sono ammessi?