gpt4 book ai didi

delphi - 如何在 Delphi 中将通用数组作为开放数组参数传递?

转载 作者:行者123 更新时间:2023-12-03 15:44:33 24 4
gpt4 key购买 nike

我有一个枚举类型,我需要传递该类型的数组作为参数:

type
TTest = (a,b,c);


procedure DoTest(stest: TArray<TTest>);

当我编译时

DoTest([a]);

我收到以下错误:

Error: E2010 Incompatible types: 'System.TArray' and 'Set'*

那么,我该如何调用 DoTest无需创建 TArray<TTest> 类型的变量?

最佳答案

我现在没有可用的 Delphi 编译器,所以我无法验证这一点,但对我来说

procedure DoTest(stest: TArray<TTest>);

未将 stest 声明为 open array parameter ,而是一个动态数组参数。你确实想要

procedure DoTest(const stest: array of TTest);

关于delphi - 如何在 Delphi 中将通用数组作为开放数组参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50994006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com