错误、漏洞、问题 - 页 1838 1...183118321833183418351836183718381839184018411842184318441845...3184 新评论 Renat Fatkhullin 2017.03.31 07:10 #18371 这很正常,也绝对正确。你问的是一个动态对象的内部大小(没有有效载荷)。对动态对象使用ArraySize,只对静态对象应用sizeof。Sizeof是在编译时计算的,总是一个常数。 fxsaber 2017.03.31 07:11 #18372 Renat Fatkhullin:这很正常,也绝对正确。对动态对象使用ArraySize,只对静态对象应用sizeof。 谢谢你!请把《帮助》带到符合这一建议的地方。 Slava 2017.03.31 07:11 #18373 全程阅读文件Вычисления размера происходит на этапе компиляции. fxsaber 2017.03.31 16:39 #18374 我在寻求帮助,我自己也被难住了。我写了这个脚本来解释。struct STRUCT { int a; }; class CLASS { public: int a; }; STRUCT f1() { static int i = 0; STRUCT Res; Res.a = i++; return(Res); } CLASS* f2() { static int i = 0; CLASS* Res = new CLASS; Res.a = i++; return(Res); } void OnStart() { int i1 = f1().a + f1().a; int i2 = f2().a + f2().a; }有一个结构,有一个类似的类。我需要,在i2计算之后,相应的类对象 将被自动删除,就像结构对象一样,当执行相同的i1计算时。如何做到这一点? TheXpert 2017.03.31 16:45 #18375 fxsaber:我如何做到这一点呢? 把它包在一个智能指针里,不知道能不能用mql做。 fxsaber 2017.03.31 16:54 #18376 Комбинатор: 用一个智能指针把它包起来,不知道能不能用mql做。 这个问题本身是由无法返回复杂结构引起的。例如,如果在上面的代码中,将int a; 改为string a;,那么f1()将在返回时失败。这就是为什么我的目光落在了课堂上,但那里有描述的陷阱在等待。 TheXpert 2017.03.31 16:56 #18377 一般来说,你可以重写构造函数copy和operator=。这对类是不起作用的,它们应该只通过指针返回,结构可以通过值返回。 fxsaber 2017.03.31 17:06 #18378 Комбинатор:一般来说,你可以重写构造函数copy和operator=。这对类是不起作用的,它们应该只通过指针返回,结构可以通过值返回。 谢谢你!我被最近取消的一项限制 阻止了这个解决方案。现在可以了struct STRUCT { string Str; template <typename T> void operator =( const T Value ) { Print(__FUNCTION__); } void operator =( const STRUCT &Struct ) { this.Str = Struct.Str; } }; STRUCT f() { STRUCT Res; return(Res); } void OnStart() { f() = 1; } pivomoe 2017.03.31 17:39 #18379 在优化专家顾问的 过程中,我得到以下错误在0:37:20.429+历史同步0:00:43.395测试的(0, 3)出现了 "OnTimer函数中的关键运行时错误512(睡眠函数达到测试结束)"的错误。单个测试通过,没有错误。MT5和MetaEditor的版本是1571。 fxsaber 2017.03.31 17:44 #18380 pivomoe:在优化专家顾问的 过程中,我得到以下错误在0:37:20.429的 "OnTimer函数中的关键运行时间错误512(睡眠函数达到测试结束)"错误+历史同步0:00:43.395从 "专家顾问 "中删除最大数量的代码,这样就可以重现错误了。并公布剩余的代码。 1...183118321833183418351836183718381839184018411842184318441845...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这很正常,也绝对正确。你问的是一个动态对象的内部大小(没有有效载荷)。
对动态对象使用ArraySize,只对静态对象应用sizeof。Sizeof是在编译时计算的,总是一个常数。
这很正常,也绝对正确。
对动态对象使用ArraySize,只对静态对象应用sizeof。
全程阅读文件
Вычисления размера происходит на этапе компиляции.
我在寻求帮助,我自己也被难住了。我写了这个脚本来解释。
有一个结构,有一个类似的类。我需要,在i2计算之后,相应的类对象 将被自动删除,就像结构对象一样,当执行相同的i1计算时。如何做到这一点?
fxsaber:
我如何做到这一点呢?
用一个智能指针把它包起来,不知道能不能用mql做。
一般来说,你可以重写构造函数copy和operator=。
这对类是不起作用的,它们应该只通过指针返回,结构可以通过值返回。
一般来说,你可以重写构造函数copy和operator=。
这对类是不起作用的,它们应该只通过指针返回,结构可以通过值返回。
在优化专家顾问的 过程中,我得到以下错误
在0:37:20.429+历史同步0:00:43.395测试的(0, 3)出现了 "OnTimer函数中的关键运行时错误512(睡眠函数达到测试结束)"的错误。
单个测试通过,没有错误。
MT5和MetaEditor的版本是1571。
在优化专家顾问的 过程中,我得到以下错误
在0:37:20.429的 "OnTimer函数中的关键运行时间错误512(睡眠函数达到测试结束)"错误+历史同步0:00:43.395
从 "专家顾问 "中删除最大数量的代码,这样就可以重现错误了。并公布剩余的代码。