Перегрузка функций, наследование |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Перегрузка функций, наследование |
sheka |
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
В родителе есть 2 функции:
а(b: text); виртуальная - и в наследниках a(b: string); статическая, только в родителе При вызове в наследнике а('asdf'); почему-то ругается. |
volvo |
Сообщение
#2
|
Гость |
Код показывай, проверил у себя на простейшем примере - не ругается...
|
sheka |
Сообщение
#3
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Viselica.rar ( 3.72 килобайт )
Кол-во скачиваний: 437
Процедуры LoadFromFile; Самый "старый" родитель TPoint. Самый "молодой" ТBar. Ругается в Мейне на вызов процедуры с параметрами не того типа. |
volvo |
Сообщение
#4
|
Гость |
type Чудо !!! |
sheka |
Сообщение
#5
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Почему без overload; ошибку не выдает?
|
volvo |
Сообщение
#6
|
Гость |
Это смотря в каком режиме компилируешь. Если в {$mode delphi} - то как раз выдает.
|
sheka |
Сообщение
#7
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
а в наследниках overload писать не надо? (не ругается, просто)
|
volvo |
Сообщение
#8
|
Гость |
У тебя в наследниках же нет второй версии (которая статическая), ты говорил, что она только в родителе. А Overload используется, чтобы дать понять компилятору, что в одном Object-е / Class-е есть несколько методов с одним именем.
|
Текстовая версия | 28.09.2024 0:57 |