Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Как правильно составить код для неявной передачи типов?   Найти похожие ветки 

 
Aleksandr.   (2004-08-10 15:55) [0]

В базовом классе объявляется метод:
 function Compare(Item1, Item2: TObject): Integer;
У потомков этого класса в этот метод могут быть переданы и string и integer, и потомки TObject, соответственно, хотелось бы как-кто сделать этот метод универсальным, чтобы в него можно было передавать данные любых типов, и в нем сделать хотя бы определение по трем категориям: строка, целое, объект, и на первые два повесить стандартные операции сравнения. Как это можно сделать? Не напишешь же:
if Item1 IS String


 
Sandman25 ©   (2004-08-10 15:58) [1]

Сделать 3 функции с разными именами


 
Ega23 ©   (2004-08-10 16:01) [2]

Item1, Item2 : Pointer   не пойдёт?


 
Sun bittern ©   (2004-08-10 16:02) [3]

(X: Array of const)

for I := Low(X) to High(X) do
case X.VType of
...



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

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.049 c
6-1088132426
][ncognito
2004-06-25 07:00
2004.08.22
Rasapi32.dll


1-1091818035
Alex870
2004-08-06 22:47
2004.08.22
TreeView и ImageList


4-1089706055
Ertong
2004-07-13 12:07
2004.08.22
AllocConsole


1-1091642248
Роман
2004-08-04 21:57
2004.08.22
А можно использовать ListView для отображения данных из БД вместо


4-1089293896
DDDeN
2004-07-08 17:38
2004.08.22
Кол-во логических дисков в системе