Donc j'essaye d'exporter quelque chose dans un projet à DLL. Quoi qu'il en soit, quelques projets utilisent très fortement une classe singleton.Singleton dans une DLL?
template <typename T>
class DLL_IMP VA_Singleton {
protected:
VA_Singleton() {};
~VA_Singleton() {};
public:
static T *Get(){
return (static_cast<T*> (a_singleton));
}
static void Delete(){
if(a_singleton == NULL) {
delete a_singleton;
}
}
static void Create(){
a_singleton = GetInstance();
if(a_singleton == NULL){
a_singleton = new T;
}
}
private:
static T *a_singleton;
};
template <typename T> T *VA_Singleton<T>::a_singleton = NULL;
j'ai eu l'exportation fonctionne bien, mais quand il vient à l'importer indique ceci:
template <typename T> T *VA_Singleton<T>::a_singleton = NULL;
ne fonctionne pas avec DLLImport. C'est la première fois que je travaille vraiment avec des DLL dans un environnement de travail. Quelqu'un a-t-il une idée?
double exact: http://stackoverflow.com/questions/738933/multiple-singleton-instances –