# re: C++實現單例模式 回復 更多評論
2011-12-21 20:56 by
提幾個問題吧
1.線程安全
2.單件對象與對象彼此依賴,析構可能出現問題
3.必須從此類派生
有時候想想,單件這東西真是有點多余,文檔齊全命名規范的全局變量或全局函數完全不會有問題。
# re: C++實現單例模式 回復 更多評論
2011-12-21 22:27 by
多線程析構的時候會出很多問題吧,我只是一個學生,能不能詳細講解一下此類的一些問題啊@right
# re: C++實現單例模式 回復 更多評論
2011-12-22 22:46 by
覺得你那個類中類的作用至少從邏輯上是多余的,類中的靜態成員,在程序結束時候析構,你new的唯一實例,既然用戶代碼不手動刪除這個實例,也是在程序結束時析構的,這樣你的類中類實現就沒有任何實際意義了
# re: C++實現單例模式 回復 更多評論
2011-12-22 22:54 by
你的意思是new 的對象不用delete了??這。。。@遠行
# re: C++實現單例模式 回復 更多評論
2011-12-23 21:31 by
new的對象如果不delete的話,程序結束也不會析構的,或者你手動delete,或者自動delete,我只知道這一種自動delete的方法。@遠行
# re: C++實現單例模式 回復 更多評論
2012-01-16 22:52 by
在堆上申請的內存能保證程序結束后被系統系統清理?@代東升
# re: C++實現單例模式 回復 更多評論
2012-06-20 12:02 by
你應該禁掉拷貝構造和拷貝賦值操作符,不然你這也不是單例了。
# re: C++實現單例模式 回復 更多評論
2012-09-13 13:55 by
if(m_pInstance==NULL)
{
static Singleton instance;
m_pInstance = &instance;
}
return m_pInstance;