Пытаюсь переопределить несколько операторов в своей записи, но компилятор ругается
- Код: Выделить всё
Error: It is not possible to overload this operator. Related overloadable operators (if any) are:
Пример кода переопределения
- Код: Выделить всё
type generic TVector<T> = record
A: uint64;
B: uint64;
C: uint64;
class operator Initialize(var Dest: specialize TVector<T>);
class operator Finalize(var Dest: specialize TVector<T>);
class operator Copy(constref Src: specialize TVector<T>; var Dest: specialize TVector<T>);
class operator Implicit(const A:TArray<T>): TVector<T>;
class operator Implicit(const size: Integer): TVector<T>;
end;