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

 
Alexey Viktorov:

Ошибок-то нету. Как видно на снимке условие выполнено без проблем, а вот увидеть в дебагере ... так быть не должно.

работа с double и тем более под отладчиком это работа разработчиков, не логично в МЕ все это, как выше писал

проверил в VS - и под отладчиком без проблем

Файлы:
asfdfg.jpg  295 kb
 
Alexey Viktorov:

Так ведь не два double сравнивается, а как и предложено в документации, нормализованная разница сравнивается с нулём. И даже, в примере, не разницу, а переменную инициализированную нулём сравниваем с числом ноль...

А как можно оценить, что прямое равенство оценить невозможно, а через ... выверт какой-то получается что можно.

Почему-же никто не проверит у себя и не скажет как у них это работает? Андрей, вы у себя не проверяли?

Воспроизвел. Не понимаю, зачем на это тратить время. Сообщили о баге, трудимся дальше.

 
Andrey Khatimlianskii:

Воспроизвел. Не понимаю, зачем на это тратить время. Сообщили о баге, трудимся дальше.

Я трачу на это время для того чтобы понимать, что это не моего компа проблема, а общая. Спасибо за проверку.

Igor Makanu:

работа с double и тем более под отладчиком это работа разработчиков, не логично в МЕ все это, как выше писал

проверил в VS - и под отладчиком без проблем

Игорь, а зачем проверять в VS если говорится о проблеме MetaEditor`a.

Некоторое время назад, при частом использовании отладчика, такой проблемы не замечал.

 
Alexey Viktorov:

Игорь, а зачем проверять в VS если говорится о проблеме MetaEditor`a.

не сотвори себе кумира 

но, для меня - Майкрософт и все, что с ним связано - это стандарт, если работает там, значит должно и у другого софта работать аналогично, соответственно и проверяю в VS и сравниваю в МЕ

ЗЫ: хотя можно опереться об известный принцип - MQL это не С++, тут это работает по другому

 
Vladimir Pastushak:

С чего Вы взяли что угол будет измеряться от Вашего квадрата ?

Угол измеряется относительно цены и масштаба графика.

Приведите график к 1 пункту на 1 пиксель и получите свои 45 градусов.

Думал угол измеряется относительно первой точки трендлинии в пикселях. Квадрат выступал примерным ориентиром. Спасибо за ответ.

 
Evgeniy Zhdan:

Нашли причину? А то у меня тоже вчера началось такое. Что-то с котировками, кажется

Дайте ссылку на сообщение. А то уже и не помню. ....
 

Баг МТ5 (build 2375) при вызове функции для аргумента с типом данных color применяется implicit type conversation не смотря на то, что имеется подходящая по сигнатуре перегруженная шаблонная функция с типом данных color.
Было очень сложно отловить и воспроизвести данный баг, так как проблема касается только случаев, когда в виде аргумента шаблонной функции используется шаблонный класс, а его шаблонный параметр соответствует шаблонному параметру функции.

#define PRINT(x) ; Print(#x, ":", string(x))

template<typename T>
class A : public T{};

class B {};
class C : public A<B>{};


template<typename _Tp>
class D{
   template<typename T>
   void test(const A<T>&, const long){PRINT(__FUNCSIG__);}
   
   template<typename T>
   void test(const A<T>&, const ulong){PRINT(__FUNCSIG__);}
   
   template<typename T>
   void test(const A<T>&, const color){PRINT(__FUNCSIG__);}
    
public:
   D(){
      C c;
      _Tp value = {};
      test(c, value);   // 'test' - ambiguous call to overloaded function
   }
};


void OnStart(){
   D<long> d_long;      // Ok
   D<ulong> d_ulong;    // Ok
   D<color> d_color;    // Compile Error
}
 
Что здесь за проблема?
void OnStart()
{
  class CLASS
  {
  public:
    template <typename T> // template declarations are not allowed in local classes
    static void f( T ) {}
  };
  
  int i = 0;
  
  CLASS::f(i);
}


Раньше работало.

 
fxsaber:
Что здесь за проблема?


Раньше работало.

Объявление класса внутри функции?

 
Stanislav Korotky:

Объявление класса внутри функции?

в MQL это можно делать, нигде такого не видел, но это работает, с шаблонами правда не пробовал

единственное, где нашел этому применение - можно описать статический экземпляр класса внутри функции и удобно сделать инициализацию сложных расчетов, таким образом можно из нескольких функций которые вызывают друг друга по очереди сделать одну функцию

т.е. "обернуть в функцию класс" - кактотак

Причина обращения: