зачем слово class?
От: Strunka  
Дата: 28.11.07 15:12
Оценка:
мне необходимо разобраться с новым для меня компонентом TDockTabSet. В статье есть пример,который включает следущее действие:
Create a new class function called CreateDockForm that accepts a TColor, returns a TCustomForm and contains the following code.
class function TfrmDock.CreateDockForm(const aColor: TColor): TCustomForm;
begin
  result := TfrmDock.Create(Application);
  result.Color := aColor;
  result.Caption := ColorToString(aColor);
  result.Show;
end;

вопрос: зачем здесь слово class???

28.11.07 19:18: Перенесено из 'Декларативное программирование'
Добавлена разметка — Кодт
Улыбнись! Это не больно! :)
Re: зачем слово class?
От: lomeo Россия http://lomeo.livejournal.com/
Дата: 28.11.07 15:26
Оценка:
Здравствуйте, Strunka, Вы писали:

S>вопрос: зачем здесь слово class???


Может быть это метод класса? Только при чём тут декларативное программирование?
А увидел! Там же потом function идёт!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: зачем слово class?
От: Danchik Украина  
Дата: 28.11.07 16:50
Оценка: 3 (1) +1
Здравствуйте, Strunka, Вы писали:

[skip]

S>вопрос: зачем здесь слово class???


class function — это статическая функция, она может быть вызвана без создания экземпляра класа, тоесть так:
  dockForm := TfrmDock.CreateDockForm(clRed);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.