错误、漏洞、问题 - 页 1644

 
Alexey Navoykov:
你是否从遥远的过去来到我们身边?)
不,再近一点。
 
A100:

编译错误:')'- 不是所有的控制路径都会返回一个值

好吧,坦率地说,这是一个荒谬的例子。 即使C++允许,但这种情况在实际应用中可能吗? 如果只有一次迭代,我们为什么要在那里放一个循环?
 
Alexey Navoykov:
好吧,坦率地说,这是一个荒谬的例子。 即使C++允许,但这种情况在实际应用中可能吗? 如果只有一次迭代,你为什么要在那里放一个循环?

为什么是一个,如果在这个意义上,它是一个无尽的循环,它被写成了继续

而有时你需要一个,你能猜到是什么时候吗?我给你一个提示--要想摆脱像goto这样复杂的if-else-switch,不需要不必要的标志和其他多余的东西

 
A100:

如果它是一个无尽的循环,并继续下去,为什么是一个?

而有的时候你需要一个,你能猜到是什么时候吗?

哦,我只是没有注意到,你在那里的评论中写了一些东西......在代码中很难显示出来,是吗?
 

总的来说,"在许多行下有返回、继续、没有中断 "的确切含义不是很清楚。是否有一个if?

p.s. 知道了。

 
Sergei Vladimirov:
在他的例子中,所有的人。从while(true)退出只能通过break操作符(它没有)或return来实现。
维塔利-阿纳涅夫
我不打算争论。但编译器的错误信息')'- 不是所有的控制路径都会返回一个值,它说的是相反的。

这句话的反义词是什么?那就是不仅可以用中断或返回的方式退出?))

 
Alexey Navoykov:
总的来说,"在许多行下C返回,继续,没有中断 "的确切含义不是很清楚。是否有一个if?

这并不重要。即使是在空循环的情况下也可以玩。

bool Func()
{
   while(true)
   {
      return true;
   }
}
//')' - not all control paths return a value	Temp Script.mq4	25	1


 
Sergei Vladimirov:

这句话的反义词是什么?那就是不仅可以用中断或返回的方式退出?))

这就是它的意义所在。

不是所有的代码分支都会返回一个值。.....

我的意思是,上面的代码中并不是所有的分支都会返回一个值。正是在这种情况下,编译器产生了这个错误。

 
Vitalii Ananev:

这就是关于这一点。

并非上述代码的所有分支都返回一个值。正是在这种情况下,编译器产生了这个错误。

这就是我所说的:错误信息 是错误的。
 
Sergei Vladimirov:

这并不重要。即使是在空循环的情况下也可以玩。

这就是我所说的,错误信息是错误的。

他没有给出完整的代码,显然那个完整的代码有分支运算符。