Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Abstract Error!! Что-то явно не так.


Saracin ©   (2004-06-09 14:50:00) 

TA = class
public
 procedure f; virtual; abstruct;
end;
TB = class(TA)
public
 procedure f; // сдесь она реализованна
end;
TC = сlass
public
a: TA
constructor create;
end;

constructor TC.Create;
begin
 a := TB.Create;
 a.f;                  // тут падаем с этой ошибкой (subj)
end;
Кто подскажет что не так ?


GuAV   (2004-06-09 16:44:00) [1]


> а что такое abstruct? :)

absolute structure.

> {$HEAD obryvatus})

{$HANDS KAK_ETI_SKOBKI}

> А разве настройка "в биосе" No errors не помогает?

Чего? и разработчики биос сталкивались с этой проблемой ?? :)


Fay   (2004-06-09 16:35:00) [2]

2GuAV ©   (09.06.04 15:48) [15]
А разве настройка "в биосе" No errors не помогает?
8)


Anatoly Podgoretsky   (2004-06-09 16:31:00) [3]

pasha_golub ©   (09.06.04 15:53) [16]
Нет
{$HEAD obryvatus})


ламер   (2004-06-09 16:28:00) [4]

а что такое abstruct? :)


pasha_golub   (2004-06-09 15:53:00) [5]

GuAV ©   (09.06.04 15:48) [15]
+
{$HEAD OFF} :-)


GuAV   (2004-06-09 15:48:00) [6]


> А сообщения компилятора теперь западло читать?

а у реально крутого кодера он их уже не пишет :)
{$HINTS OFF}
{$WARNIGS OFF}
{$ERRORS OFF :) }


Weber   (2004-06-09 15:41:00) [7]


> Abstract Error!! Что-то явно не так.

Истина где-то рядом... :))))


Внук   (2004-06-09 15:36:00) [8]

>>Мастеров-то на такой вопрос набежало... :))))
 Я тоже, я тоже, можно?
У меня, собственно, риторический вопрос. А сообщения компилятора теперь западло читать?


Weber   (2004-06-09 15:25:00) [9]

Мастеров-то на такой вопрос набежало... :))))


Digitman   (2004-06-09 15:23:00) [10]


> procedure f; // сдесь она реализованна


не "реализована", а "объявлена"


Weber   (2004-06-09 15:20:00) [11]

И все сразу вспомнили знакомое слово override.
Что вы все сразу на него набросились?
Если уж человек слово "здесь" правильно написать не может, откуда сдесь зядся ovirid'у?


Saracin   (2004-06-09 15:18:00) [12]

:))


Sandman25   (2004-06-09 15:16:00) [13]

[7] Anatoly Podgoretsky ©   (09.06.04 15:14)

Хорошо, что reintroduce не написал :)


Anatoly Podgoretsky   (2004-06-09 15:14:00) [14]

Ты не перекрыл, а скрыл метод


Игорь Шевченко   (2004-06-09 15:08:00) [15]


>  procedure f; // сдесь она реализованна


слово override забыл ?


Saracin   (2004-06-09 15:05:00) [16]

хех :) thx


Романов Р.В.   (2004-06-09 15:04:00) [17]

override забыл


Sandman25   (2004-06-09 15:03:00) [18]

procedure f; // сдесь она реализованна
override

Внимательно читаем предупреждения компилятора...


Romkin   (2004-06-09 15:03:00) [19]

Не хватает override :)


Saracin   (2004-06-09 15:01:00) [20]

вроде бы он нармально все преобразовал, т.е.
a := TB.Create;
ShowMessage(a.ClassName);  // выведет 'TB'
а метод f получается вызывается из TA ? ужас какой, ни чего не понимаю.


Наверх

Титульная страница Поиск, карта сайта Написать письмо