随笔分类 -  C++基础

boost智能指针指定const对象问题
摘要:由于非常习惯用const来加强代码的封装性,结果最近遇到了一些问题,顺带研究了一下以前基本没用过boost的智能指针,后来进了新项目组,引擎里遇到了大量boost的shared_ptr,intrusive_ptr指针,还有weak_ptr。因为遇到过更好用的weak_ptr,所以boost::wea... 阅读全文

posted @ 2015-02-15 10:55 空娴 阅读(339) 评论(0) 推荐(0)

虚函数重名
摘要:原文 基类有同名虚函数怎么实现 #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... 阅读全文

posted @ 2013-11-27 14:22 空娴 阅读(232) 评论(0) 推荐(0)

Static Member of Derived Class
摘要: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 阅读全文

posted @ 2013-05-08 15:37 空娴 阅读(215) 评论(0) 推荐(0)

成员函数指针数组应用
摘要: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.. 阅读全文

posted @ 2012-10-25 10:02 空娴 阅读(176) 评论(0) 推荐(0)

导航