我的代码是针对多个.dll文件构建的,我有一个具有静态成员变量的模板类.
我希望这个静态成员变量的相同实例在所有dll中都可用,但它不起作用:我在每个中看到不同的实例(不同的值).
当我不使用模板时,没有问题:初始化其中一个源文件中的静态成员,并在类上使用__declspec(dllexport)和__declspec(dllimport)指令.但它不适用于模板.有没有办法使它工作?
我看到一些使用"extern"的提议解决方案,但我认为我不能使用它,因为我的代码应该与visual studio 2002和2005一起使用.
谢谢.
澄清:我希望每种不同类型的模板实例都有一个不同的静态变量实例.但是如果我在2个不同的dll中实例化具有相同类型的模板,我希望在它们中都有相同的变量.