Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Явно правельный код, с совершенно не явным смыслом.   Найти похожие ветки 

 
Sectey ©   (2002-11-13 14:49) [0]

Решил создать класс потомок от TCollection. Чтобы, все сделать более менее грамотно решил посматреть, как это делают люди. И в качестве примера стал смотреть TDBGridColumns и TColumn пример более чем исчерпывающий. И сталнулся с таким кодом:

function TDBGridColumns.Add: TColumn;
begin
Result := TColumn(inherited Add);
end;

function TCollection.Add: TCollectionItem;
begin
Result := FItemClass.Create(Self);
end;

т.е. при вызове TDBGridColumns.Add вызывается TCollection.Add с явным приведением типов.
И ВОТ ТУТ-то Я ТУПЛЮ.

Я НЕ ПОНИМАЮ КОГДА ПРОИСХОДИТ ВЫЗОВ конструктора TColumn и почему он вообще должен вызываться?

Заранее благодарен всем кто ответит.


 
Smithson ©   (2002-11-13 14:54) [1]

FItemClass.Create
А FItemClass - это указатель на тип класса. есть в Delphi такая классная штука, как указатель (ссылка) на class.


 
Sectey ©   (2002-11-13 15:04) [2]

Если чесно то первый раз слышу но это круто.



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

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-82940
vidiv
2002-11-05 15:15
2002.11.25
x97:l97 => Enter => Ctrl+Shift+{кнопочка мастера диаграм}


3-82651
Алик
2002-11-03 14:37
2002.11.25
Помогите с запросом


6-82894
Serg T
2002-09-21 22:27
2002.11.25
Как скачать URL


8-82882
GIL
2002-08-03 05:15
2002.11.25
Как использовать PlugIn ы к WinAmp у для воспроизведения mp3


14-82930
Дремучий
2002-10-25 11:11
2002.11.25
Кто какие (еще) форумы посещает?