首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-04 
DLL与单例模式templatetypename Tclass Singleton{public:static T& Instance(){static T theSingleInst

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 的

热点排行