下血本求教在lib中使用单例模式...
如果静态库B中有一个单例模式,
class TMainCtrl
{
private:
TMainCtrl()
{
};
static TMainCtrl *m_pMainCtrl;
public:
static TMainCtrl *GetInstance();
static void Destory();
};
TMainCtrl *TMainCtrl::m_pMainCtrl = new TMainCtrl();
TMainCtrl *TMainCtrl::GetInstance()
{
return m_pMainCtrl;
}
又有静态库A和A1调用了B,然后myexe这个进程又使用了静态库A和A1,那么在进程中A的m_pMainCtrl和B中的m_pMainCtrl是同一变量吗?(我是想问m_pMainCtrl)。
怎么样能够使得单例模式能够在静态库中使用呢?而且是线程安全的。。
[解决办法]
既然是单例,那么就你整个程序中都是同一个
[解决办法]
不会,最终exe中TMainCtrl::m_pMainCtrl这个符号只会有一份。所以是唯一的