если не тяжело, покажите подалуйста простейший пример с использованием static-члена.
заранее благодарен
			
		Модератор: Модераторы

type
  t = class
    procedure sayhello; static;
  end;
procedure t.sayhello;
begin
  writeln('hello world');
end;
begin
  t.sayhello;
end.
shade писал(а):спотыкается на t.sayhello;
Only class methods can be referred with class referrences

{$mode objfpc}
type
  fooclass = class of foo;
  
  foo = class
    public
      class procedure sayhello; virtual;
  end;
  
  bar = class (foo)
  end;
  
  banana = class (bar)
    public
      class procedure sayhello; override;
  end;
class procedure foo.sayhello;
begin
  writeln(Self.ClassName, ' says hello');
end;
class procedure banana.sayhello;
begin
  writeln(Self.ClassName, ' does not says hello');
end;
procedure hello(AClass: fooclass);
begin
  AClass.sayhello;
end;
begin
  hello(foo);
  hello(bar);
  hello(banana);
end.
есть о дерективе {$STATIC ON} :), но не много... вроде бы уже разобрался, всем спасибо.shade писал(а): а в руководстве о нем не слова.
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1