首先感謝孔雀的熱心回復(fù),我首先承認(rèn)看到這個問題后我思考了不到3分鐘就放棄了,也沒有認(rèn)真去google(手里的事情太多)。我就沒抱希望的沒完沒了的給孔雀留言,尋思作者回復(fù)了是人家人品好,沒回復(fù)也是情理之中,畢竟大家都讀過how to ask,但孔雀給了我一個很大的意外,再次感謝。原文地址:http://www.shnenglu.com/kongque/archive/2010/02/28/108635.html貼上我的一段測試代碼:
posted on 2010-03-06 10:59 zuhd 閱讀(5037) 評論(6) 編輯 收藏 引用 所屬分類: c/c++
彼此彼此,相得益彰吧。 回復(fù) 更多評論
確實,在多線程的時候腦袋是需要多根弦 回復(fù) 更多評論
首先類是個數(shù)據(jù)類型,其次,在類的靜態(tài)方法里只能使用類的靜態(tài)成員變量。 另外類的靜態(tài)變量初始化的順序是定義的順序。 用時 ,我們只要能保證它能正確的初始化就可以。在多線程中應(yīng)用也遵循這樣的原則 回復(fù) 更多評論
1,類的成員靜態(tài)變量在進入main之前已被初始化 我覺得這個結(jié)論應(yīng)該是不正確的吧? 不信你把main第一行代碼注釋了看,打印結(jié)果. int _tmain(int argc, _TCHAR* argv[]) { //int sint = Singleton<int>::instance(); getchar(); return 0; } 回復(fù) 更多評論
@小蘇 class CTest1 { public: CTest1() { printf("init\n"); } }; class CTest2 { public: static CTest1 m_test; }; CTest1 CTest2::m_test; 這段代碼按道理講是和上面的代碼功能類似的, 這段是可以打印出來的。 至于上面那段為什么沒有打印, 思考中(難道模板必須要實例化才能成為有效代碼??),期待高手解答 回復(fù) 更多評論
@zuhd 確實是這樣子的 我正在找解決方案 不想要這個特性 回復(fù) 更多評論
Powered by: C++博客 Copyright © zuhd