为什么“缺少退货声明”不是用语言处理的?

时间:2013-11-15 20:02:44

标签: gcc dart

今天我自己被介绍给Dart。在玩它的同时,出现了一些问题。后来我发现它什么都没有,但我忘了把return语句放在一个函数中,所以null被设置为应该从该函数获取值的变量。

那时我想,在Java中,它首先会被误认为是错误。为什么C / C ++或新Dart不添加此功能?此功能是否会大规模降低代码速度?或者这背后还有其他技术原因吗?

1 个答案:

答案 0 :(得分:1)

每个方法都返回一个值,如果没有返回,则为null

然而,看起来这样可以在将来进行一些改进。请参阅issue 73 : Missing return statement does not trigger warning or errorissue 13373 : Can get the editor to warn when there is no explicit return for a function returning a type