错误、漏洞、问题 - 页 1032

 
stringo:
顺便问一下,你试图用35来组织左移是什么意思(这是字面意思'5'转换的数字)?
这是个尽可能简化的例子。重点是让操作员超负荷工作。这给你留下了明确的转变
 
A100:
这是个尽可能简化的例子。其目的正是为了让操作员超负荷工作。这给我们留下了一个明确的转变。
谢谢你简化了这个例子。这样的简化对于解析错误是非常方便的
 
另一个不一致之处
class A {
public:
        virtual int f() { return ( 1 ); }
};

class B : public A {
public:
        virtual int f() { return ( 2 ); }
};

int g( A& a )
{
        return ( a.f() );
}

void OnStart()
{
        B b;
        Print( g( b ) ); // результат: 1
}
而C++中类似的结构返回结果:2,这是符合逻辑的,因为对象是B,而不是A。
 
A100:
另一个不一致的地方是,C++中类似的结构返回结果:2,这是符合逻辑的,因为对象正是B,而不是A。
是的,看起来是个错误,谢谢你发现它--我们一定会检查并修复它。
 
投票中的项目,不是自动翻译的。
 
MetaDriver:

你是什么情况?

我无法重现你的情况,原因很简单:我没有一个.NET系统。

是的,是在文件下载中出现了错误,而不是在缓冲区。现在看来,它已经向前发展了。
 
Al_key:
是的,在文件下载中出现了错误,而不是在缓冲区。现在,它似乎已经向前发展了。

还有一个问题。

你有没有一个例子说明如何在小图表上运行一个自定义指标(那些有对象的图表,可以扔在主图表上面)?如果您在MT4中使用货币指数,并在MT5的一个小移动窗口中看到它们,而不是浪费一半的屏幕,那将是非常酷的。

 
信号复制交易,但成交量总是0.01,而卖方的则不同。我应该怎么做? 我希望音量与卖家的相同。
 
A100:
这是来自MQL5参考资料。

任何被单引号括起来的单个字符或十六进制ASCII字符编码为'\x10'的字符都是一个字符常量,并且是ushort类型。

那么问题来了,为什么编译器不能将ushort和int区分开来--没有明确指定?
找到了原因,原来编译器认为引号中的单个字符,例如'5'不是短的,而是短的,正如例子所证实的。
class A {
public:
        int operator<<( ushort ch ) { return ( 1 ); }
        int operator<<( short  ch ) { return ( 2 ); }
        int operator<<( int   ch ) { return ( 3 ); }

        int f( ushort ch ) { return ( 4 ); }
        int f( short  ch ) { return ( 5 ); }
        int f( int   ch ) { return ( 6 ); }
};

int h( ushort ch ) { return ( 7 ); }
int h( short  ch ) { return ( 8 ); }
int h( int   ch ) { return ( 9 ); }

void OnStart()
{
        A a;
        Print( a << '5' );  // результат: 2
        Print( a.f( '5' )); // результат: 5
        Print( h( '5' ));   // результат: 8
}

所有的东西都能编译、工作,而且不需要指定明确的转换。

因此,要么描述与编译器不匹配,要么编译器不按照描述工作。我希望能有一场比赛。

 

能是什么。

OnTick函数 中的关键运行时错误1079902208(未知错误)。

测试2小时的时间框架

检查可用的工具是值得的。