错误、漏洞、问题 - 页 1537 1...153015311532153315341535153615371538153915401541154215431544...3184 新评论 [删除] 2016.03.26 07:26 #15361 coderex: 奇怪,你怎么能指望通过非引用传递这种复杂的类型(结构类型)呢? 理论上想象一下应该是这样的,如果结构的大小 不是由sizeof决定的常数,编译器在编译时应该计算出结构对象的大小,并...唉,我甚至无法想象编译器必须有多聪明,甚至在cp中也不行 :)就像一个赋值运算符所做的那样。编译器只会在结构的大小未被定义的情况下抱怨。struct A { }; struct B { string Str; }; void F( void ) { A a1, a2; a1 = a2; // no problem B b1, b2; b1 = b2; // '=' - structure have objects and cannot be copied return; } coderex 2016.03.26 12:45 #15362 comp:就像赋值运算符所做的那样。编译器只会在结构的大小未被定义的情况下抱怨。 ))))赋值运算符 只有在结构是简单的情况下才起作用,而你的结构B有一个字符串字段,这告诉你这个结构不是简单的,而是有一个复杂的类型...你问了一个问题,关于将一个结构作为参数传递给一个函数,不是通过引用而是通过复制,我告诉你,即使在cpp中也不能这样做,有一个规则,网上有很多关于它的信息...... [删除] 2016.03.26 15:40 #15363 coderex: ))))赋值运算符 只有在结构是简单的情况下 才起作用,而你的结构B有字符串字段,这已经说明这个结构不是简单的,而是有一个复杂的类型。你问了一个问题,关于将一个结构作为参数传递给一个函数,不是通过引用而是通过复制,我告诉你,即使在cpp中你也不能这样做,有一个规则,网上有很多关于它的信息......我的例子证明了这一点。编译器完全知道什么时候可以赋值,什么时候不可以。而这是一个完美的类比,什么时候你只能通过引用传递,什么时候你也可以把它作为一个参数传递。问题是 "为什么ALWAYS不能?"。因为外面某个地方也不允许有什么东西,所以回答是不行的。问为什么在语言架构方面不能真正做到这一点?那里能出什么问题来拒绝它? [删除] 2016.03.28 13:53 #15364 先生们,你们能不能告诉我,《多终端》手册是否在哪里可以找到? [删除] 2016.03.28 13:55 #15365 vodoleyvl: 先生们,你们能否告诉我,在某处是否有《多终端》手册? 什么是多终端(Multiterminal)? Vladislav Andruschenko 2016.03.28 14:01 #15366 已经有一段时间没有设立多终端了。 Sergei Voropaev 2016.03.28 14:22 #15367 大家好。你能告诉我在哪里可以得到一个轻量级的终端吗? [删除] 2016.03.29 15:23 #15368 是否有可能引入更多规模的时间表?ChartGetInteger(chart_ID, CHART_SCALE) [删除] 2016.03.29 21:47 #15369 调试时我使用预定义的宏。是否也可以在不传递相关参数的情况下,方便地找到谁调用了该函数/方法? [删除] 2016.03.29 22:27 #15370 面对一个问题,到目前为止,以下假设可以解释。当OnCalculate 运行时,手动删除一个指标,OnDeinit会立即执行,有时会在OnCalculate尚未完成时同时执行,这是真的吗? 1...153015311532153315341535153615371538153915401541154215431544...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
奇怪,你怎么能指望通过非引用传递这种复杂的类型(结构类型)呢? 理论上想象一下应该是这样的,如果结构的大小 不是由sizeof决定的常数,编译器在编译时应该计算出结构对象的大小,并...唉,我甚至无法想象编译器必须有多聪明,甚至在cp中也不行 :)
就像一个赋值运算符所做的那样。编译器只会在结构的大小未被定义的情况下抱怨。
就像赋值运算符所做的那样。编译器只会在结构的大小未被定义的情况下抱怨。
))))赋值运算符 只有在结构是简单的情况下 才起作用,而你的结构B有字符串字段,这已经说明这个结构不是简单的,而是有一个复杂的类型。你问了一个问题,关于将一个结构作为参数传递给一个函数,不是通过引用而是通过复制,我告诉你,即使在cpp中你也不能这样做,有一个规则,网上有很多关于它的信息......
我的例子证明了这一点。编译器完全知道什么时候可以赋值,什么时候不可以。而这是一个完美的类比,什么时候你只能通过引用传递,什么时候你也可以把它作为一个参数传递。
问题是 "为什么ALWAYS不能?"。因为外面某个地方也不允许有什么东西,所以回答是不行的。问为什么在语言架构方面不能真正做到这一点?那里能出什么问题来拒绝它?
先生们,你们能否告诉我,在某处是否有《多终端》手册?
是否有可能引入更多规模的时间表?
调试时我使用预定义的宏。是否也可以在不传递相关参数的情况下,方便地找到谁调用了该函数/方法?
面对一个问题,到目前为止,以下假设可以解释。
当OnCalculate 运行时,手动删除一个指标,OnDeinit会立即执行,有时会在OnCalculate尚未完成时同时执行,这是真的吗?