2021-01-07 13:59:49 +03:00
|
|
|
|
type
|
|
|
|
|
|
|
2021-09-19 19:31:38 +03:00
|
|
|
|
c1<T1> = class
|
|
|
|
|
|
where T1: c1<T1>;
|
2021-01-07 13:59:49 +03:00
|
|
|
|
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
//Ошибка: Несоответствие спецификатора whеre спецификатору where базового класса
|
2021-09-19 19:31:38 +03:00
|
|
|
|
c2<T2> = class(c1<T2>)
|
|
|
|
|
|
where T2: c1<T2>;
|
2021-01-07 13:59:49 +03:00
|
|
|
|
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
c3 = class(c1<c3>)
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
2021-09-19 19:31:38 +03:00
|
|
|
|
begin
|
|
|
|
|
|
new c2<c3>;
|
|
|
|
|
|
new c3;
|
2021-01-07 13:59:49 +03:00
|
|
|
|
end.
|