C++11目前已经引入了unique_ptr, shared_ptr, weak_ptr等智能指针以及相关的模板类enable_shared_from_this等。智能指针作为一种类对象,它具有C++中一般指针(build-in/raw)的特性,同时它可以管理用户用new创建的对象。一般的智能指针都定义为一个模板类,它的类型由被管理的对象类型指定,内部包含了一个指向该对象的裸指针。
一句...
分类:
编程语言 时间:
2016-05-30 15:08:21
阅读次数:
295
刚开始的时候一直不知道怎么回事,不过幸好我有在每个class 的析构时都打印一条信息。这个时候发现我的一个tcp_connection (就是自定义的一个连接类) 在最后才被析构。所以感觉这里可能出了问题。由于tcp_connection 是派生自boost::enable_shared_from_...
分类:
其他好文 时间:
2015-10-15 12:48:49
阅读次数:
249
1.抛弃临时对象,让所有的智能指针都有名字.2.类向外传递 this 的 shared_ptr 让类继承 enable_shared_from_this. 然后返回 shared_from_this();3. 例子有时间再补上.
分类:
编程语言 时间:
2015-08-09 22:05:31
阅读次数:
158
关于shared_from_this 查找的资料:1. TcpConnection用到了enable_shared_from_this这个基类,这个基类提供了一个shared_from_this()公用方法可以让子类内部获取到shared_ptr的对象,用来用在类实现过程中需要传递自身指针的地方。有...
分类:
编程语言 时间:
2015-07-27 18:31:27
阅读次数:
161
1.包装线程对象class task : public std::tr1::enable_shared_from_this{public: task():exit_(false){} task( const task & ) = delete; ~task(){} task & operator =...
分类:
编程语言 时间:
2015-06-25 15:19:04
阅读次数:
188
Boost Asio 异步TCP服务器框架
flyfish 2015-5-30
session 类 头文件
#pragma once
#include
#include
#include
#include
class session: public boost::enable_shared_from_this
{
public:
session(boost:...
分类:
其他好文 时间:
2015-05-30 08:13:04
阅读次数:
216
实际编程中有时会碰到两个类之间交叉引用的问题,比如一个类A含一个类B的指针成员,一个类B含类A的指针成员,两个类相互“关联”;而且更重要的是:对类B的任意修改应该同时改变A中的B指针指向的值,同理适用于类A。良好的设计应当可以通过任意一个类的接口来同时改变A、B两个对象,而不必调用两个类的对应接口。
boost::enable_shared_from_this提供了这个能力
代码:
A.h:...
分类:
编程语言 时间:
2015-03-16 16:34:55
阅读次数:
250
C++实现服务器压力测试框架
flyfish 2015-3-9
模拟大量客户端对服务器进行压力测试框架
头文件
#pragma once
#include
#include
#include
#include
#include
class CSession:
public boost::enable_shared_from_this
{
public:
...
分类:
编程语言 时间:
2015-03-09 19:09:47
阅读次数:
364
#include "stdafx.h"
#include
#include
#include
#include
#include
using boost::asio::ip::tcp;
#define max_len 1024
class clientSession
:public boost::enable_shared_from_this
{
public:
clientS...
分类:
其他好文 时间:
2015-03-03 20:43:52
阅读次数:
189
#include class Test : public boost::enable_shared_from_this{ // ......};boost::shared_ptr tt(new Test);上面定义的Test类派生自boost::enable_shared_from_this,获取....
分类:
其他好文 时间:
2015-03-01 20:57:32
阅读次数:
161