错误、漏洞、问题 - 页 1926 1...191919201921192219231924192519261927192819291930193119321933...3184 新评论 A100 2017.07.11 12:55 #19251 fxsaber:如果将来只有只读操作的话。 编译器不知道(也不应该知道)未来的操作是什么(否则编译时间将是几小时而不是几分钟)。 fxsaber 2017.07.11 13:03 #19252 A100: 编译器不知道(也不应该知道)未来的操作是什么(否则编译时间将是几小时而不是几分钟)。void OnStart() { int a; // variable 'a' not used } A100 2017.07.11 13:13 #19253 fxsaber: 编译器到了第1行--给出了一个警告--因为它没有分析进一步的操作,而<a>变量可以在以后被初始化。而如果 const int a;它将产生一个错误,因为它不能在以后被初始化(编译器不分析进一步的操作,不知道,例如,它根本不会被进一步使用)。一切都是合乎逻辑的,不取决于主观的偏好 fxsaber 2017.07.11 13:39 #19254 A100:编译器到了第1行--给出了一个警告--因为它没有分析进一步的操作,而<a>变量可以在以后被初始化。而如果它将产生一个错误,因为它以后不能被初始化(编译器不分析进一步的操作,不知道,例如,它根本不会被进一步使用)。一切都是合乎逻辑的,不取决于主观的偏好这是不合逻辑的,为什么你不能使用一个垃圾的const-variable。 A100 2017.07.11 15:50 #19255 fxsaber:为什么你不能使用一个垃圾的常量变量,这没有意义。提供一个这种用途的例子 const int a; 可以按惯例写成 int i; const int a = i; Print( a ) //случайное число... и что дальше? TheXpert 2017.07.11 16:08 #19256 A100:举个例子说明这种用途 通过引用转移到一个函数,并检索出一个值。 A100 2017.07.11 16:12 #19257 Комбинатор: 通过引用将其传递给一个函数并获得其值。 它在代码中是什么样子的? TheXpert 2017.07.11 16:13 #19258 A100: 它在代码中是什么样子的?void f(int& i) { i = 5; } { int i; f(i); } A100 2017.07.11 16:14 #19259 Комбинатор: 在哪里?(或者你没有读到最后一页?) TheXpert 2017.07.11 16:16 #19260 实际上,我反对任何形式的未初始化变量,并在编译器层面禁止它们,我只是举了一个例子。A100: 哪儿有 "const"?(或者你没有读到最后一页?) 是的,我做到了,但我一定是没有注意到。 1...191919201921192219231924192519261927192819291930193119321933...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果将来只有只读操作的话。
编译器不知道(也不应该知道)未来的操作是什么(否则编译时间将是几小时而不是几分钟)。
编译器到了第1行--给出了一个警告--因为它没有分析进一步的操作,而<a>变量可以在以后被初始化。而如果
它将产生一个错误,因为它不能在以后被初始化(编译器不分析进一步的操作,不知道,例如,它根本不会被进一步使用)。
一切都是合乎逻辑的,不取决于主观的偏好
编译器到了第1行--给出了一个警告--因为它没有分析进一步的操作,而<a>变量可以在以后被初始化。而如果
它将产生一个错误,因为它以后不能被初始化(编译器不分析进一步的操作,不知道,例如,它根本不会被进一步使用)。
一切都是合乎逻辑的,不取决于主观的偏好
这是不合逻辑的,为什么你不能使用一个垃圾的const-variable。
为什么你不能使用一个垃圾的常量变量,这没有意义。
提供一个这种用途的例子
可以按惯例写成举个例子说明这种用途
通过引用将其传递给一个函数并获得其值。
它在代码中是什么样子的?
实际上,我反对任何形式的未初始化变量,并在编译器层面禁止它们,我只是举了一个例子。
哪儿有 "const"?(或者你没有读到最后一页?)