Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
14-41985
undert
2003-10-17 01:11
2003.11.13
Посоветуйте программку !


14-41888
Gfa
2003-10-09 18:14
2003.11.13
Сотовая связь в Германии


3-40869
denmin
2003-10-21 10:08
2003.11.13
можно ли соединить две таблицы в разных базах


3-40985
djon
2003-10-16 16:30
2003.11.13
Проблема с переносом приложения БД (Firebird) на другой компьютер


1-41523
Atreides
2003-11-04 11:36
2003.11.13
Как установить Selection в TCustomGrid?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский