![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 ? ужас какой, ни чего не понимаю.