Это ошибка в Delphi 2009? - PullRequest
       26

Это ошибка в Delphi 2009?

1 голос
/ 04 ноября 2008

Конечно, это похоже на ошибку, но у меня есть только пробная версия, поэтому она может быть исправлена.

ITestInterface = interface
  ['{9445CED8-4DBA-4EDB-9897-60980B438BE4}']
  procedure Foo1;
  procedure Foo2;
end;

TTest = class(TInterfacedObject, ITestInterface)

end;

Вышесказанное не будет компилироваться. но следующее делает!

ITestInterface<t> = interface
  ['{9445CED8-4DBA-4EDB-9897-60980B438BE4}']
  procedure Foo1;
  procedure Foo2;
end;

TTest<T> = class(TInterfacedObject, ITestInterface<T>)

end;

Редактировать: Я только что обнаружил, что произойдет сбой, если вы попытаетесь создать экземпляр TTest. Так что немного противоречиво, но не так уж плохо!

1 Ответ

7 голосов
/ 04 ноября 2008

Да, ошибка. http://qc.codegear.com/ - это место для сообщения об ошибках.

...