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

 
Vladimir Pastushak:

Посмотрите что это за баг и как с ним бороться ?


смотрите событийную модель

 

Ошибка при выполнении: invalid pointer access in

class A {};
class B : public A {};
void OnStart()
{
        A *a = new B;
        delete a;
        B *b = a;
}

 а так:

void OnStart()
{
        A *a;
        delete a;
        B *b = a;
}

нормально. А какая разница?

 
A100:

Ошибка при выполнении: invalid pointer access in

 а так:

нормально. А какая разница?

В первом случае после удаления остается адрес удаленного объекта.
Во втором NULL.

B *b = a;
Происходит проверка по возможности приведения типов, которая для удаленного объекта вызывает исключение.

 
Sergey Dzyublik:

Происходит проверка по возможности приведения типов, которая для удаленного объекта вызывает исключение.

Проверка происходит во время компиляции, а ошибка возникла при выполнении

и кроме того такая проверка

        B *b = dynamic_cast<B *>( a ); //нормально
для удаленного объекта не вызвала исключение
 
Vladimir Pastushak:

Посмотрите что это за баг и как с ним бороться ?


Похожая беда возникает, если взять  графический объект, расположенных на прошлых барах, и скролить колесом мыши или кнопкой PageDown.

 
Поступила информация,  что должна быть доступна МТ5 - 1758 от 29.01.2018.
У кого-то есть такая версия? 
У меня MetaQuotes-Demo максимум раздает МТ5 -1755
 
Хорошо бы снять древнее ограничение
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. На чарте открыт кастомный символ (только история, не обновляется).
  2. Переключаюсь на другой торговый сервер.
  3. Чарт становится "Ожидание обновления".
  4. Закрываю чарт, жду несколько минут и пробую открыть чарт кастомного - открывается нормально.
  5. Перехожу к п.2 и все повторяется - нет чарта, ждем минуты, есть чарт.
Просьба к следующему билду исправить этот баг. Сильно ограничивает возможности кастомных.

 
Sergey Dzyublik:
Поступила информация,  что должна быть доступна МТ5 - 1758 от 29.01.2018.
У кого-то есть такая версия? 
У меня MetaQuotes-Demo максимум раздает МТ5 -1755

MetaQuotes-BSE - аналогично.

 

Результаты typename не совпадают

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Результат:   false

Ожидалось: true