【发布时间】:2008-09-14 15:40:38
【问题描述】:
我有一个给我以下警告的函数:
[DCC 警告] filename.pas(6939): W1035 函数“function”的返回值可能未定义
然而,这个函数是干净的、小的,并且确实有一个已知的、预期的返回值。函数中的第一条语句是:
Result := '';
也没有称为Result的局部变量或参数。
是否有任何一种类似编译指示的指令我可以围绕这个方法来删除这个警告?这是 Delphi 2007。
很遗憾,此 Delphi 安装的帮助系统无法正常工作,因此我现在无法弹出该警告的帮助。
谁知道我能做什么?
【问题讨论】:
-
@NGLN 在链接的副本中,代码没有明确设置
Result,在这种情况下编译器警告可能是因为编译器没有看到Abort将终止该方法而不允许它正确返回。然而,在我的问题中,代码肯定设置了Result,因为它实际上是该方法的第一个语句。你确定这是一个很好的副本吗? -
哦,射击,我使用了dupe hammer;那不是我的本意。我现在可以看到不同之处,但我认为标题应该类似于 为什么这个返回值未定义(以及如何解决)?。但如果不是重复的,我仍然不确定这个问题不应该被关闭,因为它听起来像 Too Localized。我将投票重新开放,因为在发布 this answer 时没有将任何一个标记为欺骗,并留给社区来决定。