小编Vad*_*ich的帖子

是否有本机语法从Delphi中的内部函数访问外部函数Result变量?

考虑:

function OuterFunc: integer;
  function InnerFunc: integer;
  begin
    // Here I'd like to access the OuterFunc.Result variable
    // for both reading and writing its value
    OuterFunc.Result := OuterFunc.Result + 12;
  end;
begin
end;
Run Code Online (Sandbox Code Playgroud)

是否有本机语法来访问InnerFunc中的OuterFunc Result变量?或者是唯一的方法来传递它像参数,如下所示?

function OuterFunc: integer;
  function InnerFunc(var outerResult: integer): integer;
  begin
  end;
var
  i: integer;
begin
  i := InnerFunc(Result);
end;
Run Code Online (Sandbox Code Playgroud)

delphi delphi-xe

8
推荐指数
1
解决办法
345
查看次数

标签 统计

delphi ×1

delphi-xe ×1