读书人

DLL与单例模式,该如何解决

发布时间: 2012-03-04 11:13:34 作者: rapoo

DLL与单例模式
template<typename T>
class Singleton
{
public:
static T& Instance()
{
static T theSingleInstance; //assumes T has a default constructor
return theSingleInstance;
}
};
这个是单例模式,我现在再DLL中有一个类是派生自它的,在dll和客户代码里面两次调用Instance得到的是不同的实例,一般的解决方案是什么?我知道一种是new一个对象,除此之外还有吗?

[解决办法]
dll增加一个接口函数,返回这个dll中的实例对象的指针。
[解决办法]
你的单件还派生~~
那你拿单件来干嘛呢?只是为了方便访问吧?
[解决办法]
如果这样 你只能把 静态的搞成 new 的

读书人网 >C++

热点推荐