Вниз
Скачать: CL | DM;

переопределение операций(сложение, вычитание...)   Найти похожие ветки 

← →
master_root ©   (2008-06-18 16:07) [0]

Переопределяю стандартную операцию вычитания для моего класса. Делаю всё как написано в справке к моей BDS 2005:
Код:
class operator Subtract(a, b: TNumSys): TNumSys;virtual;abstract;  
где
TNumSus - имя моего класса внутри которого я переопределяю операцию вычитания,
virtual;abstract; - объявляю его виртуальным и абстрактным, т.к. алгоритм его работы полностью должен определяться в дочерних классах.

Компилятор на синтаксис не ругается, но прикомпиляции выдаёт аж 5 ошибок только по одной этой строчке:
[Pascal Error] numsys_concept.pas(32): E2123 PROCEDURE, FUNCTION, PROPERTY, or VAR expected
[Pascal Error] numsys_concept.pas(32): E2029 "," or ":" expected but "(" found
[Pascal Error] numsys_concept.pas(32): E2029 ";" expected but ":" found
[Pascal Error] numsys_concept.pas(32): E2029 "," or ":" expected but ";" found
[Pascal Error] numsys_concept.pas(33): E2058 Class, interface and object types only allowed in type section

Помогите пожалуйста разобраться. Что делать?


← →
Viktorious ©   (2008-06-18 17:09) [1]

Читайте справку внимательнее:

Delphi for .NET and Delphi for Win32 allow certain functions, or "operators" to be overloaded within record declarations. Delphi for .NET also allows overloading within class declarations.

Перегрузка операторов в классе - только для .NET. Delphi for Win32 допускает только перегрузку операторов для записей (record).


← →
master_root ©   (2008-06-18 20:18) [2]

там же в примере перегрузка используется в классе


← →
master_root ©   (2008-06-18 20:28) [3]

спасибо.разобрался



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
2-1246683083
shamans
2009-07-04 08:51
2009.09.06
Как получить бит числа?


15-1247043689
Гость
2009-07-08 13:01
2009.09.06
Администрирование


2-1246917522
бульдозер
2009-07-07 01:58
2009.09.06
штриховка замкнутых областей


2-1246712483
Incognito
2009-07-04 17:01
2009.09.06
Как сделать Combobox и DateTimePicker только readonly


15-1246732266
Кто б сомневался
2009-07-04 22:31
2009.09.06
Символ WideChar и сет в D2009




   Наверх