Re: [問題] 關於Loki::Singleton 的解構
※ 引述《adxis (acer)》之銘言:
: 對Loki內部實作還不是很熟
: 目前遇到了一個問題
: class Obj
: {
: std::vector< Loki::SmartPtr<Obj> > subObj;
: };
: typedef Loki::SingletonHolder<Obj> SingletonObj;
: 在 destruct 的時候會有 access violation writing location 的問題
: 請教各位高手,是否這樣設計是錯誤的??
// 完整(修正)
#include <vector>
#include "loki/Singleton.h"
#include "loki/SmartPtr.h"
class Obj{
friend struct Loki::CreateUsingNew< Obj>;
friend struct Loki::DefaultSPStorage <Obj>;
private:
std::vector< Loki::SmartPtr<Obj> > innerCont;
Obj(){}
~Obj(){}
public:
void Add(){
Loki::SmartPtr<Obj> sp = new Obj;
innerCont.push_back(sp);
}
};
typedef Loki::SingletonHolder< Obj > SingletonObj;
int main()
{
SingletonObj::Instance().Add();
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.101.186
※ 編輯: adxis 來自: 140.123.101.186 (07/05 23:54)
推
07/06 00:18, , 1F
07/06 00:18, 1F
※ 編輯: adxis 來自: 140.123.101.186 (07/06 01:03)
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章