错误、漏洞、问题 - 页 2696

 
Alexey Viktorov:

没有任何错误。正如你在截图中所看到的,条件得到满足,没有任何问题,但要在调试器中看到它......它不应该是这样的。

在调试器下进行双倍的工作是开发人员的工作,这在ME中是不符合逻辑的,就像我上面写的那样

我在VS中检查过,在调试器下也没有问题。

附加的文件:
asfdfg.jpg  295 kb
 
Alexey Viktorov:

因此,不是两个双数的比较,而是像文档中建议的那样,将归一化的差异与零进行比较。甚至在这个例子中,不是差异,而是将初始化为0的变量与数字0相比......

而如何评价,直接的平等不能被评价,而是通过.........事实证明,你可以。

为什么没有人检查他们的系统并告诉我它是如何工作的?安德烈,你没有检查自己吗?

转载。我不明白我为什么要在这个问题上浪费我的时间。我们已经报告了一个错误,正在努力解决。

 
Andrey Khatimlianskii:

转载。我不明白我们为什么要在这个问题上浪费我们的时间。报告了一个错误,继续前进。

我在这上面浪费了很多时间,才明白这不是我的电脑的问题,是一个普遍的问题。谢谢你的检查。

伊戈尔-马卡努

在调试器下进行双重工作,甚至更多是开发人员的工作,这在ME中是不符合逻辑的,正如我上面写的那样

我在VS中检查了,在调试器下也没有问题。

Igor,如果说是MetaEditor的问题,为什么要在VS中检查。

前段时间,当经常使用调试器时,我并没有注意到这个问题。

 
Alexey Viktorov:

Igor,如果说是MetaEditor的问题,为什么要在VS中检查。

不要把自己当做英雄。

但是,对我来说,微软和所有与之相关的东西都是一个标准,如果它在那里工作,它应该与其他软件类似地工作,所以我在VS中检查,在ME中比较。

ZS:虽然你可以依靠一个众所周知的原则--MQL不是C++,但它在这里的工作方式不同

 
Vladimir Pastushak:

你为什么认为这个角度会从你的正方形开始测量?

角度是相对于价格和图表的比例 而测量的。

把图形带到每1个像素1个点,你就可以得到你的45度。

认为该角度是相对于第一个趋势线点测量的,单位是像素。该广场作为一个近似的参考点。谢谢你的答复。

 
Evgeniy Zhdan:

你找到原因了吗?因为它昨天也开始发生在我身上。我想是与引号有关。

给我信息的链接。我已经不记得了。....
 

Bug MT5 (build 2375)当为带有数据类型颜色的参数调用函数 时,尽管有一个带有数据类型颜色的重载模板函数与该签名相对应,但还是使用了隐式类型对话。
捕捉和重现这个错误非常困难,因为这个问题只影响到模板类被用作模板函数的参数,并且其模板参数与函数的模板参数相匹配的情况。

#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中这样做,我没有在任何地方看到过,但它是有效的,但我没有用模板试过。

我发现的唯一用途是--你可以在函数里面描述一个类的静态实例,而且方便初始化复杂的计算,所以你可以把几个依次互相调用的函数变成一个函数

即 "把一个类包成一个函数"--如此等等。