DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年8月23日

摘要: 我们知道,c++中,类的静态成员是要在.cpp文件中定义的,如果在.h中定义,会出现重复定义。但是在写类模板时,一般所有的代码都是放在.h文件中的,如果要做分离是一件很麻烦的事。那如果出现了静态成员怎么办?如://====ca.h=====templateclassca{public:staticstd::vectorm_vec;};对于这个m_vec怎么办呢?难道要我们在每个使用该类模板的.cpp中,都手动增加一个定义吗?不用那么麻烦。就在ca.h中,加上一条//=====ca.h=====templatestd::vectorca::m_vec;这样,就可以对所有的类型自动定义该静态变量啦 阅读全文
posted @ 2013-08-23 18:01 DoubleLi 阅读(2765) 评论(1) 推荐(1)

摘要: 一个最简单Singleton的例子:///////// Test.h /////////template class CTest{private:_T n;static CTest* m_pInstance; // Notice: static member variable in template classprivate:CTest() { n = 0; }~CTest() { }public:static CTest* Instance(){if (!m_pInstance){m_pInstance = new CTest();}return m_pInstance;}void Set( 阅读全文
posted @ 2013-08-23 15:53 DoubleLi 阅读(1317) 评论(0) 推荐(0)