| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > не работает static |
| Автор: BearFear 9.12.2012, 15:30 | ||
Код
Результат iam 00433170 iam 00433128 iam 00433104 iam 004330DC iam 004330B8 iam 00433094 iam 0043306C iam 00433044 iam 00433020 Вопрос Почему? Добавлено через 11 минут и 16 секунд Как вобще static может позволить создать несколько экземпляров по одному объявлению? |
| Автор: 586 9.12.2012, 15:49 | ||
В каждом cpp-шнике, где подключен этот h-ник, создался экземпляр класса. |
| Автор: BearFear 9.12.2012, 15:51 |
| 586, протягивать все через extern? Добавлено @ 15:53 Или создавать сигнлтон с множеством разнообразных неупорядоченных переменных и объектов используемых везде где только можно? :( Делать класс статических экземпляров статическим недопустимо, так как на все приложение от силы используется 3-4 объекта статических. Остальные в разных местах уникальны. Блин :( Руки бы выдрать этому кодеру :( |
| Автор: BearFear 9.12.2012, 16:09 |
| Нашел одно из решений. http://www.gamedev.ru/code/forum/?id=20237 |
| Автор: BearFear 9.12.2012, 17:07 | ||
А почему для этих целей может не подойти синглтон?
|
| Автор: volatile 9.12.2012, 17:50 |
Если не озвучена проблема, какое решение вы ждете? статик ведет себя именно так как и должен вести, т.е. создает в каждом модуле независимую переменную. Именно это и хотел, тот кто писал код. А вот что от этого кода ждете вы - никому не известно. |
| Автор: BearFear 9.12.2012, 18:25 |
| Проблема озвучена выше |