Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создан ли объект? [D6, XP]


Pavelkq ©   (2008-02-19 16:30:00) 

Имею глобальную переменную типа TStringList. Как определить создан ли экземпляр этого объекта (было ли MySList:=TStringList.Create)?


Anatoly Podgoretsky   (2008-02-19 23:36:00) [1]

> Leonid Troyanovsky  (19.02.2008 23:03:18)  [18]

Доктор сказал в морг, значит в морг.


Leonid Troyanovsky   (2008-02-19 23:03:00) [2]


> Anatoly Podgoretsky ©   (19.02.08 22:46) [16]

> Ну это Win9x

- Куда вы меня везете?
- В морг.
- Но я же еще жив!
- А мы еще не доехали.

--
Regards, LVT.


oxffff   (2008-02-19 22:49:00) [3]


> Anatoly Podgoretsky ©   (19.02.08 22:46) [16]
> > oxffff  (19.02.2008 22:35:15)  [15]
>
> Ну это Win9x


:). Как все просто.


Anatoly Podgoretsky   (2008-02-19 22:46:00) [4]

> oxffff  (19.02.2008 22:35:15)  [15]

Ну это Win9x


oxffff   (2008-02-19 22:35:00) [5]


> Leonid Troyanovsky ©   (19.02.08 20:00) [8]
>
> > oxffff ©   (19.02.08 16:46) [6]
>
> > Секция с глобальными переменными инициализирована либо
> нулями
>
> Глобальные переменные инициализируются (нулями).
> Однако, один хрен, они MD.
>
> --
> Regards, LVT.


Что такое MD я увы не понял.


Leonid Troyanovsky   (2008-02-19 22:05:00) [6]


> Anatoly Podgoretsky ©   (19.02.08 21:56) [13]

> Так не надежно же.

Конечно. Но, ведь собс-ручно.
Не уследил - ССЗБ.

--
Regards, LVT.


Anatoly Podgoretsky   (2008-02-19 21:56:00) [7]

> Leonid Troyanovsky  (19.02.2008 21:54:12)  [12]

Так не надежно же.


Leonid Troyanovsky   (2008-02-19 21:54:00) [8]


> Anatoly Podgoretsky ©   (19.02.08 21:37) [11]

> Не, ну ты прямо скажи.

Скажу: для TStringList - никак.
Только, если не отслеживать собс-ручно.

--
Regards, LVT.


Anatoly Podgoretsky   (2008-02-19 21:37:00) [9]

> Leonid Troyanovsky  (19.02.2008 21:34:10)  [10]

Не, ну ты прямо скажи.


Leonid Troyanovsky   (2008-02-19 21:34:00) [10]


> Anatoly Podgoretsky ©   (19.02.08 20:33) [9]

> Скажи прямо - это узнать нельзя, возможно только не надежные,
>  косвенные пути.

А уже сказали [1].

--
Regards, LVT.


Anatoly Podgoretsky   (2008-02-19 20:33:00) [11]

Скажи прямо - это узнать нельзя, возможно только не надежные, косвенные пути.


Leonid Troyanovsky   (2008-02-19 20:00:00) [12]


> oxffff ©   (19.02.08 16:46) [6]

> Секция с глобальными переменными инициализирована либо нулями

Глобальные переменные инициализируются (нулями).
Однако, один хрен, они MD.

--
Regards, LVT.


Сергей М.   (2008-02-19 16:50:00) [13]


> Это шутка?


Отнюдь.

Переменная не обязана содержать адрес гарантированно существующего объекта.

Во-первых, можно испортить значение переменной по собственному недосмотру.
Во-вторых, ничто не мешает сознательно использовать эту переменную по иному назначению.

Обним словом, синхронизация и контроль состояния переменной и времени жизни объекта целиком и полностью возлагается на тебя.


oxffff   (2008-02-19 16:46:00) [14]


> Pavelkq   (19.02.08 16:39) [2]
> Это шутка?


Секция с глобальными переменными инициализирована либо нулями, либо задаными пользователем значениями.


Pavelkq   (2008-02-19 16:46:00) [15]

Работает. Спасибо!


oxffff   (2008-02-19 16:43:00) [16]


> Сергей М. ©   (19.02.08 16:32) [1]
> Считай что никак.


if not Assigned(MySList) then MySList:=TStringList.Create?


Заупокойник   (2008-02-19 16:41:00) [17]

if Assigned(MySList) then создан else не_создан;


Pavelkq   (2008-02-19 16:39:00) [18]

Это шутка?


Сергей М.   (2008-02-19 16:32:00) [19]

Считай что никак.


Наверх

Титульная страница Поиск, карта сайта Написать письмо