提幾個問題吧
1.線程安全
2.單件對象與對象彼此依賴,析構(gòu)可能出現(xiàn)問題
3.必須從此類派生
有時候想想,單件這東西真是有點多余,文檔齊全命名規(guī)范的全局變量或全局函數(shù)完全不會有問題。
多線程析構(gòu)的時候會出很多問題吧,我只是一個學(xué)生,能不能詳細(xì)講解一下此類的一些問題啊@right
覺得你那個類中類的作用至少從邏輯上是多余的,類中的靜態(tài)成員,在程序結(jié)束時候析構(gòu),你new的唯一實例,既然用戶代碼不手動刪除這個實例,也是在程序結(jié)束時析構(gòu)的,這樣你的類中類實現(xiàn)就沒有任何實際意義了
你的意思是new 的對象不用delete了??這。。。@遠(yuǎn)行
你應(yīng)該用更好的設(shè)計方法。@C小加
new的對象如果不delete的話,程序結(jié)束也不會析構(gòu)的,或者你手動delete,或者自動delete,我只知道這一種自動delete的方法。@遠(yuǎn)行
程序結(jié)束后堆棧都被清理了,沒有實際意義。
在堆上申請的內(nèi)存能保證程序結(jié)束后被系統(tǒng)系統(tǒng)清理?@代東升
你應(yīng)該禁掉拷貝構(gòu)造和拷貝賦值操作符,不然你這也不是單例了。
if(m_pInstance==NULL)
{
static Singleton instance;
m_pInstance = &instance;
}
return m_pInstance;
你沒發(fā)現(xiàn)有內(nèi)存泄露嗎