![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Virtual метод [WinXP]
Vyacheslav © (2006-03-24 15:17:00)Добрый день ..вопрос в сле есть класс
TLoaderAbstract = class(TComponent)
со след строкаим
public
class function GetId: integer; virtual;
property Id: integer read GetId;
так овт на read GetId ругаеться
[Error] uLoaderFrameWork.pas(380): E2356 Property accessor must be an instance field or method
стоит delphi 2005 вин ХР ? подмечу что в Delphi 7 таких проблем небыло (((
Гаврила (2006-03-24 21:24:00) [1]
> Гаврила ©
> Не обманывай.
Проверил. Действительно собирается. Чудеса да и только.
> Vyacheslav ©
Но по идее не должно собираться. Что ты хочешь сделать этим кодом, почему classfunction ?
Гаврила (2006-03-24 21:19:00) [2]
> tesseract ©
> Классовый метод виртуальным, быть точно не может.
Как ни странно, а это как раз может. Широко использую,очень удобно
tesseract (2006-03-24 20:39:00) [3]
> Да вот вам крест истенный ..в 7 собираеться а в 2005 нет
> (((
Классовый метод виртуальным, быть точно не может.
До создания класса не создаётся таблицы виртуальных/динамических методов.
Vyacheslav (2006-03-24 16:11:00) [4]Да вот вам крест истенный ..в 7 собираеться а в 2005 нет (((
Гаврила (2006-03-24 15:42:00) [5]
> подмечу что в Delphi 7 таких проблем небыло (((
Не обманывай.
Это правило - "Property accessor must be an instance field or method" никто не отменял со времен delphi 1.
Если по русски - не может classfunction использоваться как метод "Get" свойства