Вниз
Скачать: CL | DM;

Virtual метод   Найти похожие ветки 

 
Vyacheslav ©   (2006-03-24 15:17) [0]

Добрый день ..вопрос в сле есть класс
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 15:42) [1]


>  подмечу что в Delphi 7 таких проблем небыло (((


Не обманывай.
Это правило - "Property accessor must be an instance field or method" никто не отменял со времен delphi 1.
Если по русски - не может    class function использоваться как метод "Get" свойства


 
Vyacheslav ©   (2006-03-24 16:11) [2]

Да вот вам крест истенный ..в 7 собираеться а в 2005 нет (((


 
tesseract ©   (2006-03-24 20:39) [3]


> Да вот вам крест истенный ..в 7 собираеться а в 2005 нет
> (((


Классовый метод виртуальным, быть точно не может.
До создания класса не создаётся таблицы виртуальных/динамических методов.


 
Гаврила ©   (2006-03-24 21:19) [4]


> tesseract ©


> Классовый метод виртуальным, быть точно не может.

Как ни странно, а это как раз может. Широко использую,очень удобно


 
Гаврила ©   (2006-03-24 21:24) [5]


> Гаврила ©


> Не обманывай.

Проверил. Действительно собирается. Чудеса да и только.

> Vyacheslav ©  

Но по идее не должно собираться. Что ты хочешь сделать этим кодом, почему class function ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
2-1142956648
Nsk3D
2006-03-21 18:57
2006.04.09
Загрузка JPEG


2-1143091143
Nsk3D
2006-03-23 08:19
2006.04.09
Filter


15-1142350792
Vlad
2006-03-14 18:39
2006.04.09
А кто-нибудь знает, новый закон о рекламе вступил в силу?


2-1143035525
AndB
2006-03-22 16:52
2006.04.09
ComboBox1.AddItem( item ,Pointer(-1));


15-1142694690
Vlad_
2006-03-18 18:11
2006.04.09
Кто напишет простенькую прогу за 5 Баксов(На мобильный или WM)




   Наверх