摘要: 1. shared_ptr是要程序管理的对象,这个对象管理了它引用的另一个对象2. shared_ptr销毁的时候,把它引用的对象的引用数减一,这个是强引用3. weak_ptr可以认为是普通指针,它不管理它引用的对象的内存左边的小方块是智能指针对象,右边P对象拥有一个引用C的智能指针,C要能P销毁... 阅读全文
posted @ 2015-02-10 14:12 枪侠 阅读(171) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/liuzhi1218/article/details/6993135循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include #include #include c... 阅读全文
posted @ 2015-02-10 13:57 枪侠 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: 1. 多态一般用在需要把一些对象放在容器中,但是容器中又只能用基类的指针2. 通过继承的方式实现多态,通过基类指针在运行时决定动态类型,这种方式耦合度比较高2. 通过在继承类中使用模板,将具体类作为模板参数,具体类不需要继承任何基类,这个继承类指针依然可以放到容器中3. 具体类对象以成员形式保存在继... 阅读全文
posted @ 2015-02-09 15:14 枪侠 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 1. 每个消息头部中带上type name,作为消息的类型标识2. 通过type name可以找到描述符Descriptor*, FindMessageTypeByName3. 通过描述符Descriptor*,创建一个对应type name的对象,再用消息的payload去初始化这个消息对象4. ... 阅读全文
posted @ 2015-02-09 11:15 枪侠 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/catch/p/3251937.htmlC++中的临时变量指的是那些由编译器根据需要在栈上产生的,没有名字的变量。主要的用途主要有两类:1) 函数的返回值, 如: 1 string proc() 2 3 { 4 5 return string... 阅读全文
posted @ 2015-02-06 15:52 枪侠 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 赋值操作时把右操作数隐式转化为左操作数2. 通过普通单参数构造函数把其他类型的对象隐式转换为我们的类类型3. 通过转换函数operator type()这种成员函数可以把类类型转成其他类型,这样可以省略重载操作符 阅读全文
posted @ 2015-02-06 15:37 枪侠 阅读(108) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zengraoli/article/details/9663057STL和Boost中的算法和函数大量使用了函数对象作为判断式或谓词参数,而这些参数都是传值语义,算法或函数在内部保修函数对象的拷贝并使用,例如:#include"stdafx.h"#inclu... 阅读全文
posted @ 2015-02-06 14:31 枪侠 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. boost:bind获得一个函数对象,就像函数指针一样,这个行为可以作为回调2. bosot:bind的函数对象可以保存别的对象的引用,回调对象的成员函数3. boost:function是一个函数的泛化,可以对回调函数的进行对象化保存,比如放在容器中,比如保存在类里 阅读全文
posted @ 2015-02-05 18:04 枪侠 阅读(163) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/benny5609/article/details/2324474要开始使用 Boost.Function, 就要包含头文件 "boost/function.hpp", 或者某个带数字的版本,从 "boost/function/function0.hpp" ... 阅读全文
posted @ 2015-02-05 17:07 枪侠 阅读(391) 评论(0) 推荐(0) 编辑
摘要: http://kelvinh.github.io/blog/2013/12/03/boost-bind-illustrated/其实这是很久之前留的一个坑了,一直没有填。。记得在刚开始看到 boost::bind 的使用的时候,我整个人都惊呆了:天哪,C++还能这样!!于是去google搜索其原理,... 阅读全文
posted @ 2015-02-05 16:14 枪侠 阅读(377) 评论(0) 推荐(0) 编辑