![]() |
Модераторы: volvo877, Snowy, MetalFan |
![]() ![]() ![]() |
|
Hacknslash |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Люди добрые, напишите плз пару строчек как объявлять сабж в TP 7.1, а то у меня чего-то не выходит)
|
|||
|
||||
ne_tru_e |
|
|||
![]() Приношу жертвы MS ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.1.2008 Репутация: нет Всего: 4 |
Первый раз слышу! Может виртуальные?
|
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
virtual дописываешь к методу и все)) если умеешь работать с объектами, н оерализацию сделаешь в потомке от родителя, где он был объявлен виртуальным
|
|||
|
||||
Hacknslash |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Абстрактный метод - метод без реализации, который служит только для наследования и его соответственно нельзя вызвать. Абстрактный метод само собой должен быть виртуальным, но обратное неверно)
Опять же виртуальный метод != абстрактный. Virtual написать необходимо, так как абстрактный метод должен быть виртуальным, но необходимо дописать что-то еще. Иначе компилятор предсказуемо ругнется на то, что у метода нет реализации. Да, без абстрактных методов конечно можно обойтись, но это у меня чисто исследовательский интерес, а не практический) |
||||
|
|||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
abstract; - дописать пробовал? гуглить?
|
|||
|
||||
ne_tru_e |
|
|||
![]() Приношу жертвы MS ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.1.2008 Репутация: нет Всего: 4 |
||||
|
||||
Hacknslash |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Если тупо дописать abstract; после virtual; , то компилятор нецензурно ругнется) Впрочем также он ругнется, если я вместо abstract написать qwerty например)
Гуглить пробовал в первую очередь) По первой ссылке: я там был) Там просто говорится, что абстрактные методы есть в турбовижне и что есть некая процедура Abstract. При попытке воткнуть куда-нибудь процедуру Abstract куда-нибудь компилятор ругается по-разному. Вообще у меня такое ощущение, что надо бы что-нибудь подключить какой-нибудь модуль, чтобы эту процедуру использовать... Вопрос в том, какой... По второй ссылке object Pascal != Turbo Pascal. При попытке просто дописать abstract, как по ссылке, компилятор ругается. По третьей ссылке тоже ничего полезного) |
|||
|
||||
newinfo2005 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 42 Регистрация: 12.6.2008 Где: где-то тут Репутация: нет Всего: нет |
сам же сказал, Борланд паскаль попробуй
|
|||
|
||||
volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Правильное ощущение... В Хелпе, кстати, написано, какой.
, ничего не ругается. До тех пор, пока ты не захочешь вызвать абстрактный метод. |
|||
|
||||
Hacknslash |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 2.3.2009 Репутация: нет Всего: нет |
Ага, спасибо большое) Три раза перечитывал статью в хелпе и только сейчас заметил, где там пишется какой модуль подключать
![]() Это сообщение отредактировал(а) Hacknslash - 2.7.2009, 20:10 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |