我正在将一些遗留的第三方组件从Delphi 6源代码升级到XE2。
第三方源代码中有一个类程序中嵌套了一个类函数。以下是一个无法正常工作的示例:
type
TMyClass1 = class
public
class procedure DoSomething;
end;
{ TMyClass1 }
class procedure TMyClass1.DoSomething;
class function DoSomethingelse: boolean;
begin
result := false;
end;
begin
end;
尝试编译此代码会报错,提示doSomethingelse是未声明的标识符。我可以将嵌套函数提取到同一层级来解决这个问题,但是否有编译器选项可以设置以防止出现此类情况呢?这是最近改变的事情吗?还有其他人遇到过这个问题吗?谢谢。