- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 智能指针shared_ptr
今天复习了一下智能指针,然后动了动脑子,恍然觉得以前并没有真正的理解智能指针。首先是shared_ptr,shared_ptr的作用就不做介绍了。那么shared_ptr是如何实现的呢? 我分析了一下,智能指针的要点就是“计数”和“指针”。所以智能指针的成员变量中就必须有计数值和对象指针。指针计数为零的时候自动销毁,所以析构函数中需要实现计数和对象销毁的功能。然后还要注意的就是复制构造函数
2015-09-19 12:45:56 599
转载 都是头文件的循环包含惹的祸
首先我们先建立一个项目,项目文件有: A.h B.h C.h A.cpp B.cpp C.cpp 文件内容如下: A.h #ifndef EVENTHANDLER_CEVENTHANDLER_H_HEADER_INCLUDED_BA392BB6 #define EVENTHANDLER_CEVENTHANDLER_H_HEADE
2015-09-11 16:23:40 2610
原创 谈谈闭包
我第一次听说“闭包”这个概念是在学习Lua的时候。由于此前并没有接触到函数式编程的语言,所以满脑子C/C++的思维方式的我被“闭包”困惑了很久。我找到了一个比较通俗的闭包定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)。Lua的学习资料上一般都会有一个这样关于闭包的例子:function new_counter()
2015-09-09 14:48:43 645
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人