具有相同标识(TLevel 和整数)的类型的示例
unit UnitType;
interface
type
TLevel = integer;
TObj = class
public
procedure Test(Level: TLevel);virtual;
end;
还有另一个单元,另一个对象从这个对象继承(注意整数而不是 TLevel,但这不是问题,因为它们不是不同的)
unit UnitOther;
interface uses UnitType;
type
TInhObj = class(TObj)
public
procedure Test(Level: integer);override;
end;
一切都照常编译。
现在我将 TLevel 类型修改为不同的
TLevel = type integer;
并尝试编译,但一切编译正常。
我去 UnitOther 并更改一些不相关的内容(甚至只是重新保存它)。现在我在 UnitOther 单元中有“测试声明不同于以前的声明”
这是正确的操作还是在最新版本的 Delphi 中修复的错误?(我的是5)