gpt4 book ai didi

delphi - 我可以推断编译器指令中类型的类型吗

转载 作者:行者123 更新时间:2023-12-03 15:51:30 28 4
gpt4 key购买 nike

是否可以像这样创建条件定义:

{$if typeof(TNode) = record}
type PNode = ^TNode;
{$else}
type PNode = TNode;
{$end}

我为什么想要这个?
对于特定问题,我交替使用 classrecord
出于速度原因我想使用记录,但为了方便也想使用 class

出于这个原因,我在两者之间切换。
显然我可以添加一个 {$define} 语句,但如果能够自动执行此操作就更好了。

最佳答案

虽然我个人推荐一般的 DEFINE 方法,但在记录没有特定大小的情况下您可能会成功:

{$if Sizeof(TNode) <> Sizeof(Pointer)}
type PNode = ^TNode;
{$else}
type PNode = TNode;
{$end}

好吧,我知道这是肮脏的编程,但你首先要求它。

关于delphi - 我可以推断编译器指令中类型的类型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452740/

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