Errori, bug, domande - pagina 1109

 
ma in questo modo non segnala nemmeno un errore

#define  MCR


int OnInit()
{
        EventSetTimer(10);
        return ( INIT_SUCCEEDED );
}

ifdef  MCR
        #define  NUM             1
#else
        #define  NUM             2
#enif //случайная ошибка

void OnTimer()
{
        EventKillTimer();
        Print( NUM );
}
 
Così
class A {
public:
        void f() {}
};

void OnStart()
{
        const A a;
        a.f(); //компилятор выдает ошибку

}
il compilatore dà giustamente un errore, ma in questo modo
class A {
public:
        void f() {}
};

void OnStart()
{
        const A *a = new A();
        a.f(); //компилятор не выдает ошибку
	delete ( a );
}

non lo fa. Qual è la differenza?
 

Perché un terminale MetaQuotes-Demo 910 nella scheda "News" ha una colonna "Time"

e lo stesso su un altro computer no?


E il menu "Categorie" è diverso. I computer sono identici, OS=Windows 7. Gli Expert Advisors non funzionano. Nei terminali Brokerage 880 su computer fisicamente diversi, a parità di altre condizioni, l'immagine è simile, tranne che i menu "Categorie" sono gli stessi.

 
Errore di compilazione.
class A {
public:
        void f( int z ) { a = z; }
        int a;
};

class B {
public:
        B() { a = new A(); }
        ~B() { delete( a ); }
        void g( int z ) const { a.f( z ); } //error: call non-const method for constant object
        A *a;
};

Perché c'è un errore?

la non-costante a.f( z ) stessa non può cambiare il puntatore B::a, solo l'oggetto A a cui punta può cambiarlo. Ma l'oggetto A non è un membro di B, quindi non è soggetto alla protezione del cambiamento. Se si sostituisce . con ->, tutto si compila in C++ senza errori. Se fosse dichiarato

class B {
public:
//...
        const A *a;
};
allora sì - non solo il puntatore all'oggetto non deve essere cambiato, ma l'oggetto stesso non deve essere cambiato e ci sarebbe un errore
 

Prova ad aprire il file allegato err1.mqh in MetaEditor=910

Supponiamo che OS=Windows 7\32, che err1.mqh e err2.mqh esistano e che il percorso di err2.mqh in err1.mqh sia corretto (o che siano nella stessa cartella), e le seguenti impostazioni di MetaEditor

Non riesco nemmeno ad aprirlo. Ho escluso il codice non necessario, ho lasciato solo l'essenza del problema - poche righe

File:
Err1.mqh  1 kb
Err2.mqh  1 kb
 

Cosa sta succedendo in questo thread? Ogni cinque minuti il forum mostra che ci sono nuovi messaggi in questo thread - ma quando si entra si scopre che non c'è nulla.

P.S. Smettila di fare continuamente piccole modifiche ai tuoi post per portare l'argomento in alto.

 

Cos'è questo numero della rivista del futuro?

futuro

 
barabashkakvn:

Cos'è questo numero della rivista del futuro?


bene... il portale si è chiuso... non ci sono più problemi per quella data... (((

per me comunque.

 
E quando il repository sarà collegato a MetaEditor4?
 
barabashkakvn:
Quando il repository sarà collegato a MetaEditor4?
È già collegato.