错误、漏洞、问题 - 页 1220

 

在描述或实施中出现错误'n'。

void OnStart()
{
        ushort ch = '\n';
        Print( int(ch) );
}

结果:10,描述说是13

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

 

你不能调整(ArrayResize)一个常量指针阵列的大小,而常量是指一个指针,而不是一个数组。

class A {};
void f()
{
        const A * array1[];
              A * array2[];
        ArrayResize( array1, 1 ); //ошибка компиляции
        ArrayResize( array2, 1 );
}
而不是你可以的。有什么区别?
 

内存泄漏。

class XYZ {
};
class A {
public:
};
void OnStart()
{
        A *a = new A();
}

结果。

但是...XYZ对象 - 没有被创建!因为有时className被正确指定,所以错误可能不仅仅是在名字上。

 

执行错误: 崩溃

class A {
public:
           void    operator=( A* a ) { f( a ); }
    virtual void           f( A* a ) {}
};
class B : public A {
public:
    virtual void           f( A* a ) {}
                A        *g() { return ( new B() ); }
};
void OnStart()
{
        B b;
        B c = b.g();
}

构建 989

 

为什么这个选项在MQL中不起作用?

static const int size=10;
int array[size];
 
A100:

执行错误: 崩溃

建立969

谢谢你的留言!检查
 
下午好,我是唯一一个在网站上有这张照片的人,还是每个人都有这张照片?)
 
Mechanic:
下午好,我是网站上唯一有这张照片的人,还是每个人都有?)
对不起,看起来只有我一个人--我今天需要清理我的电脑。
 
meat:

为什么这个选项在MQL中不起作用?

否则,const不可能被制成可计算的。

int f() { return ( 1 ); }
static const int size = f();

void OnStart()
{
        int array[];
        ArrayResize( array, size );
}
 

误差

挑战。

 Bars(Symbol(),PERIOD_D1);

导致日志中的一个信息。

HistoryBase 'RTS-12.14' 1个无效的条形图被移除


我已经受够了这个错误。除其他事项外,它还在加载通信渠道。

同样的错误出现在其他未确定的原因上。

但是,有趣的是,它并没有出现在许多其他乐器上。它在RTS期货上出现得最多。


几个月前我给servicedesk写信--没有回复(请求开始时间:2014.07.28 13:41,#1046215)


我附上诱导器的代码,该诱导器在当前(和过去)RTS期货的每一个刻度 会导致这个错误(模拟账户与经纪人 "O...")。

#property version   "1.00"
#property indicator_separate_window
int OnInit(){return(INIT_SUCCEEDED);}
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
   Bars(Symbol(),PERIOD_D1);
   return(rates_total);
}

这是终端的一个错误吗?还是在经纪人那里?还是我?

我应该怎么做?我怎样才能知道D1时间框架上的条数呢?

原因: