Мой код построен на нескольких файлах .dll, и у меня есть класс шаблона со статической переменной-членом.
Я хочу, чтобы один и тот же экземпляр этой статической переменной-члена был доступен во всех библиотеках DLL, но это не работает: я вижу разные экземпляры (разные значения) в каждой из них.
Когда я не использую шаблоны, нет проблем: инициализируйте статический член в одном из исходных файлов и используйте директивы __declspec (dllexport) и __declspec (dllimport) в классе. Но с шаблонами это не работает. Есть ли способ заставить его работать?
Я видел некоторые предлагаемые решения, в которых используется «extern», но я думаю, что не могу его использовать, потому что мой код должен работать с Visual Studio 2002 и 2005.
Спасибо.
Уточнение: я хочу иметь отдельный экземпляр статической переменной для каждого типа создания экземпляра шаблона. Но если я создаю экземпляр шаблона с одним и тем же типом в двух разных dll, я хочу, чтобы в них обоих была одна и та же переменная.