Я обновляю некоторые устаревшие компоненты сторонних производителей с исходного кода 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 является необъявленным идентификатором. Теперь я могу (предположительно) решить эту проблему, вытащив вложенную функцию на тот же уровень, но есть ли опция компилятора, которую я могу установить, чтобы предотвратить это? Это то, что недавно изменилось? Кто-нибудь еще сталкивался с этой проблемой?
Спасибо