В родителе есть 2 функции: а(b: text); виртуальная - и в наследниках a(b: string); статическая, только в родителе При вызове в наследнике а('asdf'); почему-то ругается.
volvo
11.03.2011 5:55
Код показывай, проверил у себя на простейшем примере - не ругается...
sheka
11.03.2011 6:08
Нажмите для просмотра прикрепленного файла Процедуры LoadFromFile; Самый "старый" родитель TPoint. Самый "молодой" ТBar. Ругается в Мейне на вызов процедуры с параметрами не того типа.
Это смотря в каком режиме компилируешь. Если в {$mode delphi} - то как раз выдает.
sheka
12.03.2011 4:50
а в наследниках overload писать не надо? (не ругается, просто)
volvo
12.03.2011 5:32
У тебя в наследниках же нет второй версии (которая статическая), ты говорил, что она только в родителе. А Overload используется, чтобы дать понять компилятору, что в одном Object-е / Class-е есть несколько методов с одним именем.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.