Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2008, 09:17   #1
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию Static поле класса

Существуют ли в Delphi конструкции подобные следующей:
Код:
class class1 {
           // ...
           static class2* obj;
           // ...
        };
Для тех кто в Сях не силен: тут obj это поле общее для всех объектов класса class1.
GenAcid вне форума Ответить с цитированием
Старый 17.06.2008, 11:37   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

В Developer Studio 2006 Reference приводится пример:

Код:
type
    TMyClass = class
    public
        class var // Introduce a block of class static fields.
            Red: Integer;
            Green: Integer;
            Blue: Integer;
        var // Ends the class var block.
    end;
Цитата:
The data stored in a class field are shared by all instances of the class and may be accessed by referring to the class or to a variable that represents an instance of the class.
Кроме того такое свойство легко реализуется:

Код:
type
  TClass1 = class
  private
     function getObj :TObject;
  public
     property obj : TObject read getObj;
  end;

const V:TObject = nil;  
function TClass1.getObj : TObject;
begin
   if V = nil then V := TObject.create;
   result := V;
end;
alexBlack вне форума Ответить с цитированием
Старый 17.06.2008, 11:55   #3
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Сообщений: 28
По умолчанию

Принцип ясен, спасибо.
GenAcid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание класса Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 31.05.2008 11:54
Экспорт класса из ДЛЛ SunKnight Общие вопросы Delphi 2 21.05.2008 19:31
Создание класса Stanislav Общие вопросы Delphi 8 15.05.2008 23:34
Static Void Problem RIO Общие вопросы .NET 2 02.05.2008 16:52
Создания Класса Mickle Общие вопросы Delphi 1 30.04.2007 00:44