Ошибки, баги, вопросы - страница 1587

 
Anton Zverev:
Я бы рад учиться, но гугл не понимает, в чем ошибся. Могли бы Вы кратко изложить суть моего непонимания? Я вижу ошибку компилятора в Вашем примере в строке "нормально". По моему разумению, компилятор должен был ругнуться.
const здесь распространяется лишь на указатель, а не на объект по этому указателю
 
Alexey Navoykov:
const здесь распространяется лишь на указатель, а не на объект по этому указателю

Понимаю, что Вы имеете в виду. Но считаю, что должна быть ошибка.

Если бы это был не MQL5, то надо было писать что-то типа такого

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

и тогда могли бы возникнуть вопросы. Но это MQL5... защита от дурака оправдана, ИМХО. 

 

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; }
};
 
Константных указателей в MQL5 нет! Пример придумать себе не смог, когда это плохо.
 
Когда пятерка крашится, где краш-лог смотреть?
 

У меня несколько счетов в терминале пятерки занесены в Избранное. Хотел бы последовательно по этим счетам коннектится и забирать нужную инфу.

Кто-нибудь делал через WinAPI такие коннекты? Поделитесь, пожалуйста.

Ищу брокера с наилучшими демо-ценами по символу. Идея такая

  1. Открыть демо-счета в каждом из брокеров.
  2. Занести их в Избранное.
  3. Логинясь на каждый из Избранного, считывать средний спред.
  4. Записывать в общую табличку данные.

 
Как узнать полный список торговых серверов в пятерке? Поиск работает только по >=4 символам. Перебирать варианты четверок символов через WinAPI - поганое решение.
 
Anton Zverev:
const A *a; // к чему относится здесь const?
        B(){a = new A; // явно не к указателю - нет ошибки
...
Константных указателей в MQL5 нет!
Вам правильно сказали: подучите матчасть.   В вашем примере указатель на константный объект, а не константный указатель.
 
Билд 1340. За текущий день copyticks получал котиры, но с дырой около часа (не было данных). Помог только релогин.
 
Alexey Navoykov:
Вам правильно сказали: подучите матчасть.   В вашем примере указатель на константный объект, а не константный указатель.

Тогда где здесь, по-вашему, константный указатель?!

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 ]; }            // нет ошибки
};
Причина обращения: