错误、漏洞、问题 - 页 2872

 
A100:

当然这是我的错,我不看文档,我想出了这个办法。


是的,我记得很清楚,这就是为什么我问你一个问题。
只是文档中没有描述tyename()在这种语法中 的使用,就像描述sizeof()一样
在模板的文档中,只有一个使用这种语法的例子

所以我认为(typename)
也是允许的
但是没有,我的错误。感谢你们进行了如此敏感的对话。我们相互理解,了解一切。

 
A100:
而我仍然欺骗了这个系统。

双重类型名

结果:字符串

所以这是直接证明,而不是间接 证明。

我怀疑模板中的tyename与返回类型的tyename有什么关系。

由于mql模板没有值作为参数,只有类型,模板中的tyename关键字是多余的。

而第二个类型名是类似宏的东西,所以双类型名是个问题。

 
TheXpert:

绿色是多余的,但仍有两个黄色的,它们的背景是一样的

template<typename T>
T f( T ) { return typename(T); }
void OnStart()
{
        Print(f(typename('+'))); //(1) нормально
}

所以(1)等同于(2)。

        Print(typename(typename('+'))); //(2) Error: 'typename' - unexpected token
 
A100:

绿色的是多余的,但仍有两个黄色的。

我同意,愚蠢。
 

日安!




这是否正常?)

我只是想在今天的一个5点上运行EA。

 
Nikolai Karetnikov:

日安!




这是否正常?)

我只是想在今天的一个5点上运行EA。

一切都是正确的。这一点没有错。你只需要阅读帮助。
 

在终端/测试仪中输入一个EA输入参数值 时,ESC键的动作等同于ENTER。这种行为是否正确?


现在,如果在输入时不小心覆盖了数值,就不可能撤销输入,以前的数值就会丢失。

 

当按下ALT+LEFT数次时,ME有时会崩溃(已经几个月了)。

崩溃前打开的文件的标签不被保存。

 
编译错误。
#define \ //Error: '\' - illegal escape sequence
LENGHT 100
 
编译错误。
typedef void (*f)();
typedef void (*g)();
void h( g f ) { f(); } //Error: '(' - name expected