Errori, bug, domande - pagina 2259

 
fxsaber:

L'opzione con questo - non è chiaro perché dovresti scriverlo in quel modo. Quando A:: dice già tutto.

Cosa dice la A:: evidenziata in questo caso?

class A { public:
    static int a;
};
int A::a;
class C { public:
        int a;
};
class D : public C {};
class B : public D {
        int a;
        void f1() { this.a    = 0; }
        void f2() {      A::a = 0; }
        void f3() { this.C::a = 0; }
};
 
A100:

Cosa significa la A:: evidenziata in questo caso?

Il riferimento a un campo statico in questo contesto. Ma capisco cosa vuoi dire, grazie.

 
A100:

Errore di compilazione (ME\1881\32)

Altrimenti:

va bene. Qual è la differenza?

Sfortunatamente, non sistemeremo questo comportamento nel prossimo futuro.

Questa è una "caratteristica" dell'implementazione dei modelli in MQL.

Con questo codice, è necessario istanziare B prima di A

 
A100:

Le macro non hanno niente a che fare con questo - sostituite questo con un puntatore normale e avrete esattamente la stessa sintassi:

In MQL non si può fare riferimento esplicitamente a b.A::x, ma in C++ sì. Perché una tale restrizione?

Introdurremo il supporto dell'ambito per l'accesso ai membri più tardi, quando implementiamo l'ereditarietà multipla dalle interfacce.

 
Ilyas:

quando si implementa l'ereditarietà multipla dalle interfacce.

oooh, succederà)

 

Ecco una domanda, c'è una classe CMatrixDouble da МТ consegna: #include <Math\Alglib\matrix.mqh>

ma nessun metodo per trasporre una matrice, per trasporre una matrice usando questa classe il più velocemente possibile, è necessario accedere all'array nella classe genitore "row"classe CRowDouble:

class CRowDouble
  {
private:
   double            m_array[];

e semplicemente copiare le righe nelle colonne

c'è un modo per rendere l'array m_array[]; accessibilecon lo specificatore di accesso public ( template ) o qualche altro "trucco magico"?

PS: e in generale, signor sviluppatore, perché non possiamo implementare a livello MQL il lavoro con gli array dinamici bidimensionali, ok con il caso comune di array dinamici multidimensionali, ma gli array dinamici bidimensionali sono abbastanza spesso necessari, dobbiamo costantemente pensare qualcosa per fare la cosa elementare
 
fxsaber:
C'è un'icona in alto a destra che dice che ho sempre PM non letti. Non c'è modo di resettarlo - leggete. Si prega di aggiungere un pulsante "Fai leggere tutti".

Lascia una scheda aperta con mql5.com, leggi il messaggio e si resetterà. Finché sono aperte più schede, il contatore è tenuto in un'altra scheda inattiva per tutto il tempo.

 
Andrey Khatimlianskii:

Lascia una scheda aperta con mql5.com, leggi il messaggio e si resetterà. Finché diverse schede sono aperte, il contatore è tenuto in un'altra scheda inattiva per tutto il tempo.

Purtroppo la ricetta non funziona.

 
fxsaber:

Purtroppo la ricetta non funziona.

Prova a cliccare due volte sull'utente nel PM. Finché la parola messaggi non letti scompare. Per me funziona.

Cioè vai ai messaggi, poi clicca di nuovo su quell'utente sulla destra.
 
Vladislav Andruschenko:
Prova a fare doppio clic sull'utente nel lp. Finché la parola messaggi non letti scompare. Funziona per me.

Cioè vai ai messaggi, poi clicca di nuovo sull'utente a destra.

Spostato su un altro computer, lì tutto va bene. Quando tornerò al precedente, lo proverò. Grazie per la raccomandazione.

Motivazione: