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

Вниз

Как не вызывая ошибки узнать, что экземпляр класса создан   Найти похожие ветки 

 
RealRascal ©   (2004-04-04 19:31) [0]

Например, имеется потомок от TLIST. Хочу чтобы у него было что-то типа булевского Created, который был бы доступен до запуска конструктора класса.


 
Piter ©   (2004-04-04 19:45) [1]

RealRascal (04.04.04 19:31)
чтобы у него было что-то типа булевского Created, который был бы доступен до запуска конструктора класса


Как ты себе это представляешь? До вызова конструктора память под экземпляр не выделена, обращение к любому свойству приведет к ошибке.

Может, ты лучше расскажешь - зачем тебе это? А народ уж предложет нормальное решение.


 
DrPass ©   (2004-04-04 19:51) [2]

При инициализации приложения устанавливай указатель на экземпляр класса в nil, и будет тебе счастье


 
RealRascal ©   (2004-04-04 19:52) [3]

да, действительно...
вот, мне надо знать содан ли объект или нет. Если нет, то создать. Я вот щас подумал, это может быть какая-то внешняя процедура, определяющая "валидность" переменной-объекта.


 
RealRascal ©   (2004-04-04 19:55) [4]


> DrPass ©   (04.04.04 19:51) [2]

Thanks & respect!
А вроде даже можно не устанавливать в нил в начале. оно и так нил.
проверка
if ghf=nil then ghf:=Tobject.create делает свое дело


 
RealRascal ©   (2004-04-04 19:59) [5]

Какую же я глупость спросил...все...пора на боковую...


 
DrPass ©   (2004-04-04 20:01) [6]


> А вроде даже можно не устанавливать в нил в начале. оно
> и так нил.


Если это глобальная переменная или поле экземпляра класса, то да. Если локальная переменная, то далеко не факт


 
RealRascal ©   (2004-04-04 20:28) [7]

глобальная.
А вообще спасибо за инфу, я этого не знал.


 
Piter ©   (2004-04-04 20:51) [8]

RealRascal (04.04.04 19:59) [5]
Какую же я глупость спросил...все...пора на боковую


это точно :) Перебдел



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
3-1080797506
ГАГН
2004-04-01 09:31
2004.04.25
Дата


3-1080736757
прогерШ
2004-03-31 16:39
2004.04.25
Как отменить при мультиселекте все выделения?


1-1080997883
Timur
2004-04-03 17:11
2004.04.25
Вставка в OLE


8-1074526436
Sergeika
2004-01-19 18:33
2004.04.25
Как сделать градиентную прозрачность


7-1078385081
Boroda Oleg
2004-03-04 10:24
2004.04.25
Работа с Active Directory