错误、漏洞、问题 - 页 1583

 

如果类名和函数指针相同,编译器将不会检测到错误。

class fn {};
typedef void (*fn)();
void OnStart()
{
        Print( sizeof( fn ));
}
 

问题:在云中测试EA 时,一切都很顺利。我停止了优化,一段时间后,我再次启动它--OnInit失败的错误不断出现。将EA重命名为另一个名字的文件,并在云端以相同的参数运行优化,这对我们有帮助--没有错误。

我认为这可能是由于在初始化过程中,EA需要访问字符,而不是用来启动测试的那个。

我最近经常使用云计算,我在上面花了真金白银,所以请不要忽视这个错误报告。我不能马上提供专家顾问的代码,因为它是属于客户的。

P.S. 现在,在测试过程中,由于某种原因,终端与云服务器断开了连接,重新连接后,这些错误又开始了,甚至没有重新启动测试。

 
评论(1/100); 输出0,为什么,怎么打?
 
Aliaksandr Kryvanos:
评论(1/100); 输出0,为什么,怎么打?

例如:Comment((double)1/100)。

或者像这样:评论(1.0/100)。

 

不,它不是那样工作的,0把


我使用了所有的工具(double、DoubleToStr、Normalize...),但没有任何效果。

 
Aliaksandr Kryvanos:
不,它不是这样工作的,它把0
我刚刚在两个终端都进行了测试,它工作得很好,并把0.01
 
Aliaksandr Kryvanos:
不,它不是这样的,它把0。
所以明确地向编译器表明这些数字是有效的:Comment(1.0/100.0); 或Comment(1.0*0.01)。
 

я использовал весь арсенал (double, DoubleToStr, Normalize...), но вот никак

DoubleToStr和Normalize将不起作用,因为表达式本身是int,除非明确地转换为double。你很可能没有准确地复制我的例子,而妄下结论。
 
谢谢你,它正在发挥作用)。
 

感觉就像一个又一个PR低的代理,他得到了一个又一个的运行,缺乏内存,并炸毁了优化的某些部分(其他代理有足够的和本地的一切工作正常)。为什么不立即将这种制剂从延续性试验中删除?