Вниз
Скачать: 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-1246776963
Fr
2009-07-05 10:56
2009.09.06
Колонки в TListView


9-1182099522
nuflin
2007-06-17 20:58
2009.09.06
как запустить исходник quake2


2-1246969997
Zheksonz
2009-07-07 16:33
2009.09.06
Отклик от COM порта


3-1227015324
миникодер
2008-11-18 16:35
2009.09.06
Запись BLOB из Delphi в Oracle 9.2


2-1246337733
cr@nk
2009-06-30 08:55
2009.09.06
Прозрачное шифрование в InterBase




   Наверх