错误、漏洞、问题 - 页 1369

 
Alexander Laur:
问题是:套利在外汇中是否可能?
)))"那你相信Dickfix吗?"
 
引入*的一个重要论据(以前没有人说过)可能是以下内容。
class A { public:
        virtual bool    operator==( A& ) { Print(__FUNCSIG__); return true; }
        virtual bool    operator==( A* ) { Print(__FUNCSIG__); return true; }
};
void today( A *a, A *b )
{
        a == b;            //сравниваются указатели на равенство
        a.operator==( b ); //вызывается a.operator( A* )
//нет синтаксиса вызова a.operator( A& )
}

所以人们甚至 不能明确地 调用a.operator( A& ),这很重要

在这种情况下,引入*,并将指针比较的操作变成一个单独的函数(也许是一个系统函数),将解决所有现有的含糊之处
void future( A *a, A *b )
{
        a == b;         //вызывается a.operator( A* )
        a == *b;        //вызывается a.operator( A& )
        ::IsEqualPointer( a, b ); //сравниваются указатели на равенство
}
如果它是最理想的,它将成为理想的!

我们已经添加了运算符*(Dereference/Inderection)和&(Address-of),我们不打算在语言中做任何额外的改动。
A *a,*b;

 a== b;   // сравнение "указателей"
*a== b;   // вызов оператора ==(A *)
 a==*b;   // вызов оператора ==(A &)

// для операции != аналогично

// операция & - эквивалент(короткая запись) вызову GetPointer
 
Ilyas:
增加了运算符*(Dereference/Inderection)和&(Address-of)。
很好!
 
Ilyas:

增加了运算符*(Dereference/Inderection)和&(Address-of),不会对语言进行额外的修改/计划。
这仅仅是在MQL5中还是在MQL4中?
 
Konstantin Karpov:
这只是在MQL5中,还是也被添加到了MQL4中?
添加到两种语言。不幸的是,它不会出现在下一个版本中。
 
我想知道引进房产 的前景(作为班级成员)。 我最近问了这个问题,但开发商没有任何意见。是计划中的,还是我应该在论坛上做个投票,看看是否需要这个功能?
 
Alexey Navoykov:
我想知道引进房产 的前景(作为班级成员)。 我最近问了这个问题,但开发商没有任何意见。这是否是计划中的,或者我应该在论坛上做个投票,看看是否需要这个功能?
这个问题正在审议中。
 
这里还有一个不便之处,当我们试图实现这样的东西时
a.b().c().d();

那么在第一对括号之后,带有类成员 名称的自动替换列表就不再弹出,所有进一步的文本都必须完全手动/盲目地输入。

 
Alexey Navoykov:
这里还有一个不便之处。 当试图实现这样的东西时。

那么在第一对括号之后,带有类成员 名称的自动替换列表就不再弹出,所有进一步的文本都必须完全手动/盲目地输入。

如果能像所有先进的IDE那样,在调试器中加入关于所用变量类型的提示,那就更好了。
 

boolFileIsExist(
const stringfile_name,//文件名
intcommon_flag=0// 搜索区域
);

被检查的文件可以是一个子目录。在这种情况下,FileIsExist()将返回false,并且错误5018将被写入_LastError变量 - "这不是一个文件,而是一个目录"。(见FileFindFirst函数 的例子)。

5018在子文件夹/子目录中不起作用

例如,如果

和例子https://www.mql5.com/ru/docs/files/filefindfirst,会有

input string InpFilter="Dir1\\*"

结果将是

而它应该是1:目录=Dir2\。

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
Файловые операции / FileFindFirst - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5