错误、漏洞、问题 - 页 830

 
Koshi:
你能具体说说这个发送点吗?
服务台。
 
下午好!我正在写一个函数,但编译器得到一个错误。我肯定没有写过这个函数,我还没有及时写过什么。我几乎完全不明白编译器在说什么脏话。
int DayOfWeek()
  {
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.day_of_week);
  }                                
'DayOfWeek' -函数 已经定义,并且有主体 Redo.mq5 2698 6
 
如果这个功能已经存在于MQL5中,为什么它没有立即以蓝色突出显示?或者我还应该如何理解呢?而在帮助中,它在哪里?
 
是的,完全正确,'DayOfWeek'--这个函数,已经定义了,并且,有一个主体 Redo.mq5 2699 6
 
Dimka-novitsek:
下午好!我正在写一个函数,而编译器在说脏话。我肯定没有写过这个函数,我还没有按时间写过什么。我几乎完全不明白编译器在宣誓什么。'DayOfWeek' - 函数已经定义,并且有主体 Redo.mq5 2698 6

我没有得到一句脏话,尽管我通常在结构中应用第二种类型的时间。

脚本。

void OnStart()
  {
    Print("f1=",DayOfWeek(),"    f2=",DayOfWeek2());

  }
//+------------------------------------------------------------------+
int DayOfWeek()
  {
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.day_of_week);
  }
//+------------------------------------------------------------------+
int DayOfWeek2()
  {
   MqlDateTime tm;
   TimeToStruct(TimeCurrent(),tm);
   return(tm.day_of_week);
  }
//+------------------------------------------------------------------+

 

最令人惊讶的是,它并没有说有错误,而是说函数已经被定义了,而且主体也在那里!!。Noooo, noooo!!!!!

谢谢你的例子。

 
 
Dimka-novitsek:
最令人惊讶的是,它没有说有错误,而是说函数已经被定义了,而且主体也在那里!!。noooo,noooo!!!!!
你是什么意思,不?
 
EQU:

>绕行

将小数部分 从一万亿切掉...是的。这很重要!!!。)))))

如果不是int,至少也是long,对吗?)

我理解你的愤慨。但是没有人阻止你输入一个像DBL_MAX或接近它的数字。我们会得到什么结果?一个1024位的整数?
 

我的意思是,编译器发誓说有一个。还是我理解错了,编译器?

不是说我以前没有写过。是啊,还以为我是哑巴。但这可能是什么呢?

原因: