delphi - 绕过函数 "out"参数

标签 delphi

一些函数需要一个变量来发送一个值。但有时我不需要那个值,也不想定义一个变量来将它用作函数 out范围。像这样:

procedure test(out SomeVar: string);
begin
   //...
end;

我想安全地执行这个:
test; 

最佳答案

您可以创建一个包装器:

procedure test(); overload;
var
    SomeVar : string;
begin
    test(SomeVar);
end;

注意:您还必须用 overload 标记另一个版本,或者您可以将包装器称为 test 以外的其他名称,并删除 overload .

另一种选择:在某处声明一个虚拟变量(可能在您的单元顶部):
var 
  DummyStr : string;

这样您就不必每次要调用该函数时都声明一个新变量。
test(DummyStr);

关于delphi - 绕过函数 "out"参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961524/

相关文章:

c - 使用 OpenSSL 将自定义扩展添加到 PKCS#10 请求(以编程方式)

delphi - 创建属性来存储两个值

delphi - 确定字符是否可打印

multithreading - delphi中的DLL、表单和线程(合一)问题

Delphi服务应用程序通过Application.Run方法获取过去

delphi - 在 TRichEdit 中加载包含表格但没有表格边框的 RTF 文件

database - Firemonkey 应用程序的嵌入式数据库

Delphi SuperObject - 是否有一个(递归)搜索函数可以告诉在哪里可以找到值?

delphi - libvlc vmem 访问冲突

image - Delphi 中伪造的类似 Web 2.0 的动画工具提示