![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
eplaylity
这个作者很懒,什么都没留下…
展开
-
static 和 extern 比较
声明:本文属于原创,如需转载请注明出处!如有问题请联系作者(eplaylity@gmail.com)!1. cpp源文件中:声明:static 变量: static int st_var = 123; (缺省为0)extern 变量: int ex_var = 456; (缺省为0)使用:stati原创 2009-10-01 17:19:00 · 978 阅读 · 0 评论 -
记录一下我的VA注释片段
记录一下我的VA注释片段原创 2010-10-16 16:22:00 · 817 阅读 · 0 评论 -
Windows环境异常宕机时内存转储
Windows环境异常宕机时内存转储原创 2010-11-30 20:49:00 · 856 阅读 · 0 评论 -
安全删除指针宏定义
/// 指针安全删除#define SFDelete( ptr ) do { if ( ptr ) { delete ( ptr ); ( ptr ) = NULL; } } while(0)#define SFDeleteC( ptr ) do { if ( ptr ) { delete ( ptr ); } } while(0) 1. 为了适应表达式,指针使用()包原创 2010-05-01 15:41:00 · 2178 阅读 · 1 评论 -
使用虚继承消除继承二义性
问题描述: 1. 假设有基类CBase2. 类CInherit1继承了此基类3. 类CInherit2继承了此基类4. 类CFinalInherit同时继承了CInherit1和CInherit2//5. 如今要用CBase *p指针指向new CFinalInherit对象 代码如下:#include using namespace std;// 基类原创 2009-12-25 13:54:00 · 884 阅读 · 0 评论 -
二元函数与bind1st/bind2nd
最近看到bind1st,感觉很好玩的一个模板函数。其定义如下: // TEMPLATE FUNCTION bind1sttemplate inlinebinder1st bind1st(const _Fn2& _Func, const _Ty& _Left){// return a binder1st functor adapter typename _Fn2::fi原创 2009-12-25 00:07:00 · 827 阅读 · 0 评论 -
域限定符解决子类中调用父类重名函数问题
如果一个类C继承了A和B,并且AB拥有一个同名同类型函数。而C没重写AB这个函数时,该会继承哪一个呢?还是连个都继承?如果两个都继承,该如何调用?看下面的例子代码: #include using namespace std;// 类 Aclass A{public: void show(){ cout<<"in A."<<endl; }};原创 2009-12-25 00:47:00 · 702 阅读 · 1 评论 -
Windows编程环境中使用VIM
由于几年的Linux操作习惯,对VIM的快速编辑有着强烈的依赖。如果写代码的时候还要去操作方向键,甚至是鼠标,我个人认为这是一种很不高效的做法。后来,到Windows环境做开发。就一直用VS,当然VS的功能还是很强大的。不过少了VIM的快捷,总觉得不舒服。经过搜索,在自己的VS2008中加入了VA和ViEmu两个插件。一下子让自己的coding效率狂飙了起来。(关于这两个插件的获取方式及用法,见g原创 2010-01-26 23:07:00 · 1039 阅读 · 0 评论 -
关于尾递归调用消除
1. 尾递归,就是把递归函数中需要的“所有状态”通过参数传入下一次调用中。 于是本次方法中留在堆栈中的数据可以完全清除。2. 示例// 一般的递归调用,本函数并没有结束,还在栈上保留着信息。int fr(int n){ if(n<2)return n; return fr(n-1) + fr(n-2); // 这里返回的是值!}//原创 2009-11-04 15:25:00 · 1877 阅读 · 0 评论 -
在eclipse中使用vim
在eclipse中使用vim原创 2011-01-28 20:59:00 · 2843 阅读 · 0 评论