Errori, bug, domande - pagina 1587

 
Anton Zverev:
Mi piacerebbe imparare, ma Google non capisce dove ho sbagliato. Potrebbe riassumere il mio malinteso? Vedo un errore di compilazione nel tuo esempio alla linea "normale". Nella mia mente, il compilatore avrebbe dovuto dare la colpa a questo.
const qui si applica solo a un puntatore, non a un oggetto tramite quel puntatore
[Eliminato]  
Alexey Navoykov:
const qui si riferisce solo al puntatore, non all'oggetto da questo puntatore

So cosa intende. Ma credo che ci sia un errore.

Se non fosse MQL5, dovremmo scrivere qualcosa del genere

(*a).operator[]( 0 );
a->operator[]( 0 );

e poi ci sarebbero state delle domande. Ma questo è MQL5. Il codice infallibile è giustificato, IMHO.

[Eliminato]  

Alexey Navoykov:
const здесь распространяется лишь на указатель, а не на объект по этому указателю

class A { public:
        void operator[]( int i ) {} // const отсутствует
};
class B { public:
        const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
            a[0];} //логично: 'operator[]' - call non-const method for constant object
        ~B() { delete a; }
};
[Eliminato]  
Non ci sono puntatori costanti in MQL5! Non mi è venuto in mente un esempio in cui questo sia un male.
[Eliminato]  
Quando un cinque si blocca, dove posso guardare il log del crash?
[Eliminato]  

Ho diversi conti nel terminale degli A nei miei preferiti. Vorrei connettermi a questi account uno per uno e recuperare le informazioni richieste.

Qualcuno ha fatto una tale connessione attraverso WinAPI? Per favore, condividete, per favore.

Sto cercando il broker con i migliori prezzi demo per il simbolo. L'idea è questa

  1. Aprire conti demo in ogni broker.
  2. Metteteli nei miei preferiti.
  3. Accedi a ciascuno dei preferiti, leggi lo spread medio.
  4. Registra i dati nella tabella generale.

[Eliminato]  
Come posso trovare la lista completa dei server di trading di Five? La ricerca funziona solo per >=4 caratteri. Passare attraverso una variante di quattro caratteri tramite WinAPI è una soluzione di merda.
 
Anton Zverev:
const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
...
Non ci sono puntatori costanti in MQL5!
Ti è stato detto correttamente: studia la matematica. Nel tuo esempio, è un puntatore a un oggetto costante, non un puntatore costante.
[Eliminato]  
Costruire 1340. Per il giorno corrente i copyticks stavano ottenendo kotirs, ma con un buco per circa un'ora (nessun dato). Solo un re-login ha aiutato.
[Eliminato]  
Alexey Navoykov:
Ti è stato detto correttamente: studia la matematica. Nel tuo esempio, è un puntatore a un oggetto costante, non un puntatore costante.

Allora dove pensi che sia il puntatore costante?!

class A { public:
        void operator[]( int i ) const {} // const добавил
};
class B { public:
        B() : a( new A ) {}
        ~B() { delete a; }
        A *a;
        void f() const { a.operator[]( 0 ); } // нет ошибки
        void g() const { a[ 0 ]; }            // нет ошибки
};