Обнуление static атрибутов класса
От: R1K0 Россия  
Дата: 26.11.09 12:19
Оценка:
Всем привет.

Столкнулся с такой проблемой. Есть класс (урезано):

class cCacheSystem
{
    public:
        static string rootDir;
        static string cacheDir;
        static string pathToMetaFile;


Перед вызовом его конструктора я явно присваиваю значения:

cCacheSystem::rootDir        = s1;
cCacheSystem::cacheDir       = s2;
cCacheSystem::pathToMetaFile = s3;


Как только я закрываю приложение, вызывается деструктор объекта этого класса (одиночка), и в деструкторе я использую эти переменные, но они на тот момент являются пустыми строками. Насчет того, что они явно нигде не обнуляются, я уверен полностью, но факт остается фактом — я не могу их использовать и все плохо

Подскажите ПЛЗ где я не прав и что делаю не так.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.