Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Классовые и статические переменные общего доступа

Здесь кроется небольшая хитрость: получение эквивалентной функциональности с помощью классового метода. Просто объявите NodeCount как регулярную типизированную константу в секции implementation вашего файла.


type
  TNode = class
  public
    NodeCount: Integer = 0; {ЭТО НЕ ДОПУСКАЕТСЯ}
    constructor Create;
    class function GetNodeCount: word;
    {
    другой необходимый код
    }
  end;

implementation

const
  NodeCount: word = 0;
  TNode.Create;
begin
  inherited Create;
  Inc(NodeCount);
end;

function TNode.GetNodeCount: word;
begin
  result := NodeCount;
end;

Итак, теперь ваш код может выглядеть так, как вы хотели:


SampleNode := TNode.Create;
x := SampleNode.GetNodeCount;

следующая строка также корректна:


x := TNode.GetNodeCount;

Проект Delphi World © Выпуск 2002 - 2004
Автор проекта: ___Nikolay