错误、漏洞、问题 - 页 2675

 
Sergey Dzyublik:

另一个MT5(build 2316)在使用内部类时模板类代码生成的错误。
C++在线:https://onlinegdb.com/HJkKXAqMU

谢谢你的帖子,已修复

 
Sergey Dzyublik:

Bug MT5(build 2340)当试图访问模板函数的模板参数的内部类时出现编译错误

谢谢你的帖子,已修复

 
Ilyas:

文件的编码是什么?

在标准UTF-8中

我已经用不同的方式试过了,用不同的编码和不同的分隔符。

其结果是5008或象形文字。

 
Sergey Dzyublik:

立即对MT5编译器(build 2321)提出两个问题。

1.MQL中执行模板函数的优先级与C++中的模板函数不一致(在线:https://onlinegdb.com/Hkvz8Hu7L)
所以在C++中,当三个模板函数都存在时,结果为 "C++:1 "的模板函数被执行,如果它被删除,则 "C++:2 "被执行,如果它被删除,则 "C++:3 "被执行。
MQL中的优先级是相当不同的:"C++:2",其次是 "C++:1 "和 "C++:3"。


不清楚为什么第一个函数在MQL中被禁止,而带有假参数的相同函数已经被允许。

谢谢你的留言,已修复

 
Vladimir Pastushak:

在标准UTF-8中

我已经尝试了不同的编码和不同的分隔符。

其结果是5008或象形文字。

请提供一个带有文件的工作代码来调查

 

关于网站的工作。

个人账户中的余额显示有点偏差,如果你能纠正的话,是很多零的。

附加的文件:
q1.PNG  12 kb
 
Ilyas:

请提供一个带有文件的工作代码来调查

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   core();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

  }
//+------------------------------------------------------------------+
void core()
  {
   string value = "", name = "";

   name =  "Test\\Test.csv";
   Print(FileIsExist(name));

   ResetLastError();
 
   int m_hendle = -1;
   m_hendle = FileOpen(name, FILE_READ | FILE_WRITE | FILE_CSV);
   if(m_hendle != INVALID_HANDLE)
     {
      Print((string)m_hendle + "    " + name + " [" + (string)FileSize(m_hendle) + "]"+ (string)GetLastError());
       while(!FileIsEnding(m_hendle))
        {
         string sCurrent = FileReadString(m_hendle);
         Print("sCurrent = ", sCurrent);
        }
      FileClose(m_hendle);
     }
  }
//+------------------------------------------------------------------+
附加的文件:
Files.zip  1 kb
 
Sergey Dzyublik:
在C++中,它可以编译和工作(在线 https://onlinegdb.com/Syn90dd7I),但在MQL中,错误:"'func'--对重载函数的模糊调用"

谢谢你的帖子,已修复

 
Vladimir Pastushak:

在标准UTF-8中

我已经用不同的方式试过了,用不同的编码和不同的分隔符。

其结果是5008或象形文字。

编码是ANSI,它只能在俄罗斯的Windows中工作。

在打开一个文件时,增加FILE_ANSI 标志

m_hendle = FileOpen(name, FILE_READ | FILE_WRITE | FILE_CSV | FILE_ANSI);
 
Sergey Dzyublik:
Bug MT5(build 2340)当一个内部结构被传递到一个模板函数时,产生的数据类型 不能被用作模板类中另一个内部结构的基础数据类型。

谢谢你的帖子,已修复