错误、漏洞、问题 - 页 2804

 
A100:

目前还不清楚为什么函数不能通过签名来区分

我也不明白你为什么总是凭空捏造新的限制。 当出现签名冲突时,你就会得到一个错误。
 
Ilyas:

使用User32的第一个导入名称作为高鹗的名字

一个难以捕捉的错误(编译正常,但结果意外)。

#import "aaa.dll"
        void g();
#import
class AAA { public:
        static void f() {} //(1)
};
/*
.
.
.
*/
#import "AAA.dll"
        void f(); //(2)
#import
void OnStart()
{
        AAA::f(); //нормально
}

鉴于新的要求 是明确规定跳过。而如果没有这样的要求,难以捉摸的错误也就不会发生。

事实证明,明确的规定并不能防止,相反却造成了一个问题,这样的要求不仅是过度的,而且在某些情况下还会阻碍它的发展。

 
编译错误
struct A {
        int a;
};
struct B : A {
        int b;
        void f()
        {
                int x1 =      A::a; //(1) нормально
                int x2 = this.A::a; //(2) нормально
                int x3 =      B::b; //(3) нормально
                int x4 = this.B::b; //(4) Error: 'B' is not a class, struct or union
        }
};
2)和(4)之间的区别是什么?
 

编译时出错

typedef void (*fn)();
void OnStart()
{
        fn ff[ 1 ];
        ff[ 0 ](); //Error:: ')' - expression expected
} 

而在之前(去年的构建),一切都编译得很好,工作得很好。

 
A100:

编译时出错

而在之前(去年的构建),一切都编译得很好,工作得很好。

如果没有辅助变量,它似乎永远不会工作。

 

MetaEditor对带有控制字符 的单词搜索不起作用。例如,有一句话

"\nhigh "

我事先勾选了 "Advanced with `r `n `t `"的选项。我在搜索 框中输入'高'


而在日志中,它说。

查找 指定的文本'high'没有找到。

我输入了'nhigh'。它说。

查找 指定的文本'\nhigh'没有找到

我取消了"Extended with \r \n \t "的 选择,只有这样它才能找到"nhigh"但是没有控制字符的'high'仍然没有找到,尽管控制字符'/n'不是'high' 的一部分。

 
产生了一个 在不同时间段有不同指标的EA。测试很顺利,我想把它连接到我的模拟账户。现在有个问题:我应该只为一个时间框架设置EA,还是为两个时间框架都设置?
 
fxsaber:

我不认为在没有辅助变量的情况下它曾经工作过。

它确实...我把去年的,几乎是一年前的,工作了很长时间的基本代码......编译--没有任何东西可以编译--错误弹出。而且这还不是它的全部。

在这段时间里,我在MQL中没有做任何新的事情
 
Valentin Denisov:
专家顾问是 用不同的指标在不同的时间段生成的。测试结果很好,我想把它连接到我的模拟账户。现在有个问题:我应该只为一个时间框架设置EA,还是为两个时间框架都设置?

EA应该放在图表上,所需的时间段通常会根据输入参数的值自行 加载。

 
Mihail Matkovskij:

EA应该放在图表上,所需的时间段通常会根据输入参数的值自行 加载。

谢谢你,我知道了。