摘要:由于非常习惯用const来加强代码的封装性,结果最近遇到了一些问题,顺带研究了一下以前基本没用过boost的智能指针,后来进了新项目组,引擎里遇到了大量boost的shared_ptr,intrusive_ptr指针,还有weak_ptr。因为遇到过更好用的weak_ptr,所以boost::wea...
阅读全文
摘要:原文 基类有同名虚函数怎么实现 #include using namespace std;class iBaseA{public: virtual void print() = 0;};class iBaseB{public: virtual void print() = 0;};class cBaseA : public iBaseA{public: virtual void print(){return printBaseA();};private: virtual void printBaseA() = 0;};class cBaseB : public iBas...
阅读全文
摘要:Static Member of Derived Class 原文 Fromhttp://www.codeproject.com/ by jsolutions_uk View Code #include <vector>#include <iostream>using namespace std;class Base{public: virtual void doSomething() = 0;};template<typename T>class DerivedTemplate : public Base{protected: static std::ve
阅读全文
摘要:enum enFuncTest{ enFuncTest_1 = 0, enFuncTest_2, enFuncTest_3, enFuncTest_Max };class Test{public: void Init(); void FunctionTest1(){printf("0 ");}; void FunctionTest2(){printf("1 ");}; void FunctionTest3(){printf("2 ");}; public: typedef void (Test::*FuncTest)(); Fun..
阅读全文