首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在子程序中使用主函数的参数和变量安全吗?

在子程序中使用主函数的参数和变量安全吗?
EN

Stack Overflow用户
提问于 2016-07-20 13:20:15
回答 1查看 91关注 0票数 1

主函数的参数和变量可以在子程序中使用吗?或者这样做有什么问题吗?

代码语言:javascript
复制
procedure TForm1.FormCreate(Sender: TObject);
var
  Test : string;
  procedure SubFnTest();
  begin
    ShowMessage(Self.Name);
    ShowMessage(TForm1(Sender).Name);
    ShowMessage(Test);
  end;
begin
  Test := 'hello';
  SubFnTest();
end;

我现在正在Delphi-2007上测试这段代码,似乎没有问题,但是我对这种实践所带来的麻烦有一些模糊的记忆(我不记得当时的问题是什么)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-20 13:33:30

你的代码绝对没问题。嵌套函数可以引用外部作用域中的变量。

我怀疑您记住的是,不允许将嵌套函数用作过程值。例如,请参阅此处对该主题的讨论:Why cannot take address to a nested local function in 64 bit Delphi?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38482499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档