摘要: 概述使用派生类作为模板参数特化基类。与多态的区别多态是动态绑定(运行时绑定),CRTP是静态绑定(编译时绑定)在实现多态时,需要重写虚函数,因而这是运行时绑定的操作。CRTP在编译期确定通过基类来得到派生类的行为,它通过派生类覆盖基类成员函数来实现静态绑定的。例子1说明:父类调用直接子类函数的方法:静态函数成员:this 指针不可见,而对于某一个实例化的继承层次来说,只有一个静态类,因此使用Der... 阅读全文
posted @ 2016-08-12 13:29 苏苏苏紫Sue 阅读(4266) 评论(0) 推荐(1)
摘要: 懒汉模式lazy load,只有在使用的时候才会进行初始化class CSingleton { private: CSingleton(){} static CSingleton *m_pInstance; public: static CSingleton * GetInstance() { if(m_pInstance == NULL) ... 阅读全文
posted @ 2016-08-12 12:29 苏苏苏紫Sue 阅读(229) 评论(0) 推荐(0)