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

Вниз

перегрузка виртуальных функций   Найти похожие ветки 

 
Vitalik   (2003-10-29 13:06) [0]

Здравствуйте!
Вопрос может и тупой, но всё же я не знаю на него ответа...
есть класс
a = class
function get: integer; virtual;
end;

и его наследник
b = class
function Get: integer; override;
end;

function a.get: integer;
begin
***
end;

function b.get: integer;
begin
вот как мне из этой функции вызвать функцию Get предка?
И нужно чтобы эта функция вернула результат работы функции Get предка.
end;

как это сделать?
Спасибо!


 
MBo ©   (2003-10-29 13:08) [1]

inherited


 
Skier ©   (2003-10-29 13:09) [2]

1) b = class (a)
2)
function b.get: integer;
begin
Result := inherited Get;
end;


 
Vitalik   (2003-10-29 13:21) [3]

Спасибо!
Я как в процедурах-то inherited использовать знал, а вот в функциях не приходилось ;)


 
Anatoly Podgoretsky ©   (2003-10-29 13:29) [4]

А это директива компилятору использовать родителя


 
Digitman ©   (2003-10-29 14:10) [5]


> Vitalik


только это не "перегрузка" называется (virtual), а "перекрытие" (или "переопределение" иной раз называют это)

перегрузка (overload) - нечто совсем иное



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-41527
lovres
2003-10-28 11:38
2003.11.13
Подскажите функцию переключения раскладки (надо RU поставить)


3-40944
Layner
2003-10-17 13:42
2003.11.13
Подскажите плз, как сгенерировать SQL скрипт внесённый изменений


14-42067
PVOzerski
2003-10-23 11:56
2003.11.13
Что бы это значило (CMOS)?


6-41866
Yot
2003-09-10 13:57
2003.11.13
Ошибка сокета


14-42070
MBo
2003-10-20 10:15
2003.11.13
Поздравляю мастеров-неофитов!