Mi código está creado en varios archivos .dll, y tengo una clase de plantilla que tiene una variable de miembro estática.Variable de miembro estático en plantilla, con varios archivos DLL
Quiero que la misma instancia de esta variable de miembro estática esté disponible en todas las dlls, pero no funciona: Veo una instancia diferente (valor diferente) en cada una de ellas.
Cuando no uso plantillas, no hay ningún problema: inicialice el miembro estático en uno de los archivos de origen y use las directivas __declspec (dllexport) y __declspec (dllimport) en la clase. Pero no funciona con plantillas. ¿Hay alguna manera de hacer que funcione?
vi algunas propuestas de solución que utilizan "externo", pero yo creo que no puedo usarlo porque mi código se supone que funciona con Visual Studio 2002 y 2005.
Gracias.
Aclaración: Deseo tener una instancia diferente de variable estática por cada tipo diferente de instanciación de plantilla. Pero si instancia la plantilla con el mismo tipo en 2 dlls diferentes, quiero tener la misma variable en ambos.
Gracias, funciona. Pero de esta manera tengo que crear una especialización para cada tipo, y pierdo todo el punto de las plantillas. ¿Hay alguna solución sin eso? –
vea el enlace en la solución que mencioné para mantener la flexibilidad de la plantilla –