我函数的result变量怎么不能使用?

youngniao 2004-10-14 06:59:41
我的程序中的函数怎么不能使用result这个变量,我使用的时候老是提示result变量没有定义
这个是为什么?
...全文
131 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jorge 2004-10-18
  • 打赏
  • 举报
回复
你的问题勾起了我最伤心的一件往事:当初参加NOI的时候,觉得QB实在郁闷,就和老师说,给我报Pascal吧别报QB了,Pascal会更得心应手一些。老师说你有基础吗,我说虽然没用过Turbo Pascal却很熟悉Delphi应该没问题,老师就相信我了……
于是,考试那天我被"Result未定义"这个提示折磨得快疯了……
后来才想起来,我是聪明反被聪明误,这个关键字只有Delphi才支持,Turbo Pascal当然不知道这是什马玩意,那个后悔啊!楼主你要保重啊!
youngniao 2004-10-15
  • 打赏
  • 举报
回复
都不是的,我自己已经解决了,谢谢大家。
backstreetNewhua 2004-10-15
  • 打赏
  • 举报
回复
???
benjiamen 2004-10-15
  • 打赏
  • 举报
回复
函数定义的返回类型应该与在实现函数的代码中给Result赋值的类型一致.
sundayzhao 2004-10-15
  • 打赏
  • 举报
回复
类型不正确吧。

譬如function aaa:myType;
begin
result:=232;
end;

其中mytype是你自己定义的类型,但是本单元不能引用此声明
chinaandys 2004-10-15
  • 打赏
  • 举报
回复
有必要这样吗.和系统关键一样
ikumei 2004-10-15
  • 打赏
  • 举报
回复
贴代码出来看
youngniao 2004-10-15
  • 打赏
  • 举报
回复
我当然知道
就是在返回值的时候使用的时候有这个提示
hsmserver 2004-10-14
  • 打赏
  • 举报
回复
给你写个简单的例子子自己参考去吧
Function GetA(a:Integer):Integer;
begin
Result:=a+1'
end;
快乐老猫 2004-10-14
  • 打赏
  • 举报
回复
首先这个变量是在FUNCTION里面出现的,在PROCEDURE里面没有,他是编译器带的,不用自己定义。
hottey 2004-10-14
  • 打赏
  • 举报
回复
result这个变量是保留字啊!
是返回结果用的,不能用着定义变量。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧