pascalabcnet/TestSuite/intellisense_tests/operators2.pas

14 lines
318 B
ObjectPascal
Raw Permalink Normal View History

2018-05-03 21:04:00 +03:00
type
t3 = class end;
t2 = class
class function operator implicit(a: t2): t3 := new t3;
end;
t1 = class
class function operator/(a: t1; b: t3): t1 := new t1;
end;
begin
var a := new t1;
var b := new t2;
var c{@var c: t1;@} := a / b;//тут у b неявно приводится тип
end.