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