Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Free Pascal, Pascal ABC и другие _ Operator Reload

Автор: Bokul 20.06.2006 2:49

Можно ли переопределить div для работы с вещественными типами?

Так не получается

{$mode objfpc}
type
my=real;

Operator div (Const m1:my; m2:real) R: real;
Begin
r:=m1*m2*0;
End;

Автор: volvo 20.06.2006 3:22

Bokul, ты не можешь использовать перегрузку операторов для двух операндов встроенных типов. По крайней мере один из операндов должен иметь тип, определенный пользователем...

Ты лучше скажи, как ты собрался использовать такое? smile.gif

Автор: Bokul 20.06.2006 3:36

Цитата
Ты лучше скажи, как ты собрался использовать такое?

Да хотел розширить возможности div для работы з real. smile.gif
Цитата
ты не можешь использовать перегрузку операторов для двух операндов встроенных типов. По крайней мере один из операндов должен иметь тип, определенный пользователем...

значит придётся делать по-старинки

еще один вопрос: у вас на сайте в статье Перегрузка операций FPC 2.0.x часто встречается в списку параметров const
operator + (const mx1, mx2: TMatrix) r: TMatrix;

для чего он используется?

Автор: volvo 20.06.2006 3:37

Чтоб ненароком не изменить содержимое двух матриц, передающихся как параметры... А то знаем мы программистов smile.gif

Автор: Bokul 20.06.2006 4:06

Большое спасибо !thanks.gif