![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Нужно чтобы можно было создать только один объект класса. При двух объектах, прога будет глючиь (теоретически). Очень хотелось бы сделать невозможным создание нескольких объектов без разных глобальных флагов. Возможно ли такое? И если возможно, то как?
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Это как ?
Если я делаю так: obj1 := TOnlyOneObject.Create; obj2 := TOnlyOneObject.Create; То что должно быть в obj2 ? nil ? или значение obj1 ? -------------------- С уважением, г-н Посол. |
|||
|
||||
| Cheba |
|
|||
![]() pointless one ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1777 Регистрация: 27.11.2003 Где: /dev/null Репутация: 1 Всего: 62 |
Лучше было бы сгенерировать какую-нибудь исключенитеьную ситуацию. Но вожно и любой из выше указанных вариантов.
|
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Искл. ситуацию сделать проще
Если объект создаётся 1 раз, и потом не уничтожается до окончания программы, то вполне можно так:
Если же объект может уничтожаться, потом пересоздаваться, то можно сделать в классе вспомогательную функцию-проверялку, убеждающуюся в единственности объекта:
PS: Хотя принципом... не отличается от глобального флага -------------------- С уважением, г-н Посол. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |