同じID(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です)