首先感谢孔雀的热心回复,我首先承认看到这个问题后我思考了不到3分钟就放弃了,也没有认真去google(手里的事情太多)。我就没抱希望的没完没了的给孔雀留言,寻思作者回复了是人家人品好,没回复也是情理之中,毕竟大家都读过how to ask,但孔雀给了我一个很大的意外,再次感谢。原文地址:http://www.cppblog.com/kongque/archive/2010/02/28/108635.html贴上我的一段测试代码:
posted on 2010-03-06 10:59 zuhd 阅读(5026) 评论(6) 编辑 收藏 引用 所属分类: c/c++
彼此彼此,相得益彰吧。 回复 更多评论
确实,在多线程的时候脑袋是需要多根弦 回复 更多评论
首先类是个数据类型,其次,在类的静态方法里只能使用类的静态成员变量。 另外类的静态变量初始化的顺序是定义的顺序。 用时 ,我们只要能保证它能正确的初始化就可以。在多线程中应用也遵循这样的原则 回复 更多评论
1,类的成员静态变量在进入main之前已被初始化 我觉得这个结论应该是不正确的吧? 不信你把main第一行代码注释了看,打印结果. int _tmain(int argc, _TCHAR* argv[]) { //int sint = Singleton<int>::instance(); getchar(); return 0; } 回复 更多评论
@小苏 class CTest1 { public: CTest1() { printf("init\n"); } }; class CTest2 { public: static CTest1 m_test; }; CTest1 CTest2::m_test; 这段代码按道理讲是和上面的代码功能类似的, 这段是可以打印出来的。 至于上面那段为什么没有打印, 思考中(难道模板必须要实例化才能成为有效代码??),期待高手解答 回复 更多评论
@zuhd 确实是这样子的 我正在找解决方案 不想要这个特性 回复 更多评论
Powered by: C++博客 Copyright © zuhd