gpt4 book ai didi

delphi - 为什么用类型作为键的TDictionary的声明会引发内部L2095错误?

转载 作者:行者123 更新时间:2023-12-03 19:37:32 25 4
gpt4 key购买 nike

有谁知道为什么以下代码会引发内部L2095错误?

显然,编译器在字典的键为类类型时遇到问题。

有人知道解决方法吗?

(PS:当我不包含TestDict := TDictTest.Create;部分或键不是类类型时,不会引发错误)

  TTestClass = class
end;

TTypeOfTestClass = type of TTestClass;

TDictTest = TDictionary<TTypeOfTestClass,Integer>;

var
TestDict: TDictTest;

implementation

initialization

TestDict := TDictTest.Create;
TestDict.Free


回答后添加:

显然这与我本能地使用“ type of”而不是“ class of”有关。 “ Type of”被编译器接受,因此造成混淆。
对与此相关的问题的引用: What "type of" declaration represents in Delphi and how can it be used

最佳答案

我什至不容许使用“ ...类型”。用

TTypeOfTestClass = class of TTestClass;


代替。

关于delphi - 为什么用类型作为键的TDictionary的声明会引发内部L2095错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43635347/

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