gpt4 book ai didi

Delphi允许未定义的属性

转载 作者:行者123 更新时间:2023-12-02 09:07:34 25 4
gpt4 key购买 nike

我有一些枚举想要用特定属性标记,以便我可以使用 RTTI 处理枚举。像这样:

Type
[VbEnumAttribute]
TFieldDataType = (Numeric, Alphanumeric);
[VbEnumAttribute]
TLengthUnits = (Characters, Bytes);

但是,属性 VbEnumAttribute 是在另一个单元中声明的,如果我忘记包含该单元,程序仍然可以编译,但属性 [VbEnumAttribute] 未定义,RTTI 不会报告它(即上面的两个枚举没有关联的属性)和他们一起)

有没有办法指示 Delphi 将其报告为错误?我不知道为什么 Delphi 允许 RTTI 未报告未定义的属性。

最佳答案

默认情况下,此类代码将产生编译器警告:

W1025 Unsupported language feature: 'custom attribute'

如果这对您来说还不够,您可以在编译器选项中指定将 W1025 视为错误。

关于Delphi允许未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50508273/

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