我的代碼是爲多個.dll文件構建的,並且我有一個具有靜態成員變量的模板類。模板中的靜態成員變量,帶有多個DLL
我希望這個靜態成員變量的相同實例在所有dll中都可用,但它不起作用:我在它們中每個都看到不同的實例(不同的值)。
當我不使用模板時,沒有問題:在其中一個源文件中初始化靜態成員,並在該類上使用__declspec(dllexport)和__declspec(dllimport)指令。但它不適用於模板。有什麼辦法可以使它工作嗎?
我看到用「外部」一些提出的解決方案,但我想我不能使用它,因爲我的代碼應該是與Visual Studio 2002年和2005年
謝謝合作。
說明:我希望每個不同類型的模板實例化都有不同的靜態變量實例。但是,如果我在兩個不同的dll中實例化相同類型的模板,我想在它們中都有相同的變量。
謝謝,它的工作原理。但是這樣我必須爲每種類型創建一個專業化,並且我失去了模板的全部要點。沒有它,有沒有解決方法? – 2008-12-29 18:54:03
請參閱我提到的解決方案中的鏈接,以保持模板的靈活性 – 2009-06-30 18:07:17