acl  3.5.3.0
acl::dbuf_obj类 参考

#include <dbuf_pool.hpp>

+ 类 acl::dbuf_obj 继承关系图:
+ acl::dbuf_obj 的协作图:

Public 成员函数

 dbuf_obj (dbuf_guard *guard=NULL)
 
virtual ~dbuf_obj ()
 
int pos () const
 
dbuf_guardget_guard () const
 

友元

class dbuf_guard
 

详细描述

在会话内存池对象上分配的对象基础类

在文件 dbuf_pool.hpp161 行定义.

构造及析构函数说明

◆ dbuf_obj()

acl::dbuf_obj::dbuf_obj ( dbuf_guard guard = NULL)

构造函数

参数
guard{dbuf_guard*} 该参数非空时,则本类的子类对象会被 dbuf_guard 类对象自动管理,统一销毁;如果该参数为空,则应用应 调用 dbuf_guard::push_back 方法将子类对象纳入统一管理

◆ ~dbuf_obj()

virtual acl::dbuf_obj::~dbuf_obj ( )
inlinevirtual

在文件 dbuf_pool.hpp172 行定义.

172 {}

成员函数说明

◆ get_guard()

dbuf_guard* acl::dbuf_obj::get_guard ( ) const
inline

返回构造函数中 dbuf_guard 对象

返回
{dbuf_guard*}

在文件 dbuf_pool.hpp188 行定义.

189  {
190  return guard_;
191  }

◆ pos()

int acl::dbuf_obj::pos ( ) const
inline

获得该对象在 dbuf_guard 中的数组中的下标位置

返回
{int} 返回该对象在 dbuf_guard 中的数组中的下标位置,当该 对象没有被 dbuf_guard 保存时,则返回 -1,此时有可能会造成内存泄露

在文件 dbuf_pool.hpp179 行定义.

180  {
181  return pos_;
182  }

友元及相关函数文档

◆ dbuf_guard

friend class dbuf_guard
friend

在文件 dbuf_pool.hpp194 行定义.


该类的文档由以下文件生成: