![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Хочу создать свой класс- что-то вроде хранилища разной информации CMyStorage. Во время работы приложение может класть туда информацию, может черпать из него . Необходимо чтобы объект этого класса создавался в самом начале работы, сохранялся все время работы и был доступен из любого места моего приложения - мож кто знает как это сделать.
-------------------- --- |
|||
|
||||
| BlowFish |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 29.3.2002 Где: Санкт-Петербург Репутация: нет Всего: нет |
объявить объект глобально... Можно не глобально, это зависит от типа твоего приложения
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
лучший способ это глобально, можно еще передавать во все классы указатель на объект, но это не удобный метод.
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Я уже пытался. Пробовал объявить там же где и theApp, но почему то theApp видно а мой объект нет.
-------------------- --- |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
для визуала надо объявлять в файле stdafx.h
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
А как сделать так чтобы объект создавался в самом начале работы приложения ?
-------------------- --- |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
скажи какой объект
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Vyacheslav |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Используй паттерн Singleton, единственный экземпляр которого создается автоматически при первом обращении к нему
Теперь для того чтобы обратиться к этому объекту в любом месте делаем так
или еще проще
Объявлять глобальных объектов при этом не требуется. При первом обращении в программе Singleton::Instance() создаст объект. При последующих вызовах он просто вернет уже созданный объект. Если необходимо иметь уже данные инициализированные первоначальным значением, проинициализируй их в конструкторе -------------------- С уважением, Вячеслав Ермолаев |
||||||
|
|||||||
| dim |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 24.12.2002 Репутация: нет Всего: нет |
Если нужна экстраинициализация, то преимуществом глобальных объектов является то, что их конструкторы вызываются до main(WinMain).
--------------------
that's all |
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Vyacheslav, спасибо большое... Все получилось
Всем остальным тоже thanks -------------------- --- |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |