La guida afferma che: Se non vengono specificati valori iniziali, le variabili statiche di classe di memoria prendono valori iniziali nulli. E poi - senza template è OK
L'aiuto dice che: Se non vengono specificati valori iniziali, le variabili statiche di classe di memoria prendono valori iniziali nulli
Nel caso dei template, ho un'idea approssimativa di dove vengono le gambe, da qui la comprensione che non è possibile aggiungere semplicemente una linea di template in tutte le situazioni.
Tecnicamente, è probabilmente un errore. Anche se penso che il testo citato dalla documentazione sia stato scritto molto prima dell'apparizione dei modelli e sia in qualche modo impreciso.
Anche se penso che il testo citato dalla documentazione sia stato scritto molto prima che i modelli fossero disponibili ed è in qualche modo impreciso.
Nella documentazione c'è la voce opposta:"Un membro statico della classe deve essere inizializzato esplicitamente con il valore richiesto". Solo il template non influisce su questo - quindi un errore deve o non deve essere generato in entrambi i casi (con e senza template) - qui sta una contraddizione
Non capisco bene il senso del tuo IMHO. Prendete la build <= 1596 (32bit) e controllate (output su file .log immediatamente [5-10 secondi] anche una sola riga). Ho controllato un minuto fa.
[quale cache? quale sempre? c'era qualcosa su qualcosa da qualche parte!?!]
Sto parlando della scheda Experts e della cartella MQL5\Logs\.
IMHO è stato scritto per delicatezza innata - un sottile accenno all'incoerenza delle nostre esperienze. Per me, 5-10 secondi non sono affatto immediati. E questo ritardo non è sempre limitato a secondi, secondo le mie osservazioni.
[La cache è la cache, lo è sempre fino ad ora, la questione della registrazione ritardata è già stata discussa su questo forum - se è davvero importante per te - cercala].
Per me, 5-10 secondi non sono affatto immediati. E questo ritardo non è sempre limitato a pochi secondi, secondo le mie osservazioni.
Prima era di 5-10 secondi (forse di più in alcuni casi), e ora senza menu View - i log non sono aggiornati affatto (!) (poiché l'inizio della giornata è passato diverse ore, e il file è zero, mentre la scheda Experts ha nuove righe per il giorno). La normale registrazione è interrotta in nome della mitica accelerazione di "un paio di nanosecondi" del terminale
class A {};
struct B {
const A * a1; //(1) есть сообщение об ошибке
A * const a2; //(2) нет сообщения
};
voidOnStart()
{
B b1;
B b2;
b2 = b1; //error: '=' - not allowed for objects with protected members or inheritance
}
La guida afferma che: Se non vengono specificati valori iniziali, le variabili statiche di classe di memoria prendono valori iniziali nulli. E poi - senza template è OK
L'aiuto dice che: Se non vengono specificati valori iniziali, le variabili statiche di classe di memoria prendono valori iniziali nulli
Nel caso dei template, ho un'idea approssimativa di dove vengono le gambe, da qui la comprensione che non è possibile aggiungere semplicemente una linea di template in tutte le situazioni.
Tecnicamente, è probabilmente un errore. Anche se penso che il testo citato dalla documentazione sia stato scritto molto prima dell'apparizione dei modelli e sia in qualche modo impreciso.
Anche se penso che il testo citato dalla documentazione sia stato scritto molto prima che i modelli fossero disponibili ed è in qualche modo impreciso.
MetaEditor non funziona più dopo l'aggiornamento, dando questo errore
Il 1616 ha funzionato bene, il 1619 no.
Nel registro del terminale dopo aver premuto F4
Non capisco bene il senso del tuo IMHO. Prendete la build <= 1596 (32bit) e controllate (output su file .log immediatamente [5-10 secondi] anche una sola riga). Ho controllato un minuto fa.
[quale cache? quale sempre? c'era qualcosa su qualcosa da qualche parte!?!]
Sto parlando della scheda Experts e della cartella MQL5\Logs\.
IMHO è stato scritto per delicatezza innata - un sottile accenno all'incoerenza delle nostre esperienze. Per me, 5-10 secondi non sono affatto immediati. E questo ritardo non è sempre limitato a secondi, secondo le mie osservazioni.
[La cache è la cache, lo è sempre fino ad ora, la questione della registrazione ritardata è già stata discussa su questo forum - se è davvero importante per te - cercala].
Per me, 5-10 secondi non sono affatto immediati. E questo ritardo non è sempre limitato a pochi secondi, secondo le mie osservazioni.
Errore di compilazione
Sembra il caso precedente https://www.mql5.com/ru/forum/1111/page1943#comment_5410554 ma non potete nascondere l'errore qui specificando T C::a = 0; // manca A::A( int )Errore durante l'esecuzione
Risultato:
1>'1234
2>'1234'
Errore di compilazione
Ci si aspettava il contrario
Inoltre nessun errore era previsto in entrambi i casi (1. e 2.)