Всем привет.
Столкнулся с такой проблемой. Есть класс (урезано):
class cCacheSystem
{
public:
static string rootDir;
static string cacheDir;
static string pathToMetaFile;
Перед вызовом его конструктора я явно присваиваю значения:
cCacheSystem::rootDir = s1;
cCacheSystem::cacheDir = s2;
cCacheSystem::pathToMetaFile = s3;
Как только я закрываю приложение, вызывается деструктор объекта этого класса (одиночка), и в деструкторе я использую эти переменные, но они на тот момент являются пустыми строками. Насчет того, что они явно нигде не обнуляются, я уверен полностью, но факт остается фактом — я не могу их использовать и все плохо
Подскажите ПЛЗ где я не прав и что делаю не так.