关于scoped_ptr的笔记
来源:互联网 发布:隐藏图标的软件 编辑:程序博客网 时间:2024/06/02 02:16
1. 假设要声明一个scoped_ptr<Netflow>的变量,那么Netflow必须是一个complete type,这一点和定义普通指针Netflow *不同。所以使用scoped_ptr时,一般要include相应类的header file(#include "netflow.h"),而不能只靠forward declaration(class Netflow;)。具体原因和一种特殊情况见http://stackoverflow.com/questions/500656/c-using-scoped-ptr-as-a-member-variable Johannes Schaub的回帖 。下面是如果Netflow是incomplete type时,定义scoped_ptr<Netflow>时的g++编译错误信息:
/usr/include/boost/checked_delete.hpp: In function ‘void boost::checked_delete(T*) [with T = dpdet::Netflow<double>]’:
/usr/include/boost/smart_ptr/scoped_ptr.hpp:80:9: instantiated from ‘boost::scoped_ptr<T>::~scoped_ptr() [with T = dpdet::Netflow<double>]’
/host/Dropbox/projects/dpdet/detector/detector.h:29:14: instantiated from here
/usr/include/boost/checked_delete.hpp:32:58: error: invalid application of ‘sizeof’ to incomplete type ‘dpdet::Netflow<double>’
/usr/include/boost/checked_delete.hpp:32:58: error: creating array with negative size (‘-0x00000000000000001’)
- 关于scoped_ptr的笔记
- 关于scoped_ptr智能指针
- 关于scoped_ptr和scoped_array
- Boost学习笔记(一)----scoped_ptr智能指针的使用
- webrtc的scoped_ptr
- boost笔记(一) boost::scoped_ptr
- scoped_ptr
- scoped_ptr
- scoped_ptr
- scoped_ptr
- scoped_ptr
- scoped_ptr
- scoped_ptr
- Boost学习笔记----SmartPointer之Boost::scoped_ptr
- 智能指针scoped_ptr组件的使用
- scoped_ptr和auto_ptr的主要区别
- 学习笔记四:boost智能指针:scoped_ptr和shared_ptr
- boost :: scoped_ptr的和std ::的unique_ptr的区别
- jndi.properties文件
- 用户注册页面--ajax.php.js.css
- velocity源码分析:velocity初始化
- 管理UNDO表空间
- JNI(Java Native Interface)在多线程中的运用 2
- 关于scoped_ptr的笔记
- 无限下拉列表
- Linux下通过端口杀死进程
- hdu 1086 很基本的计算几何
- 正则表达式入门经典(学习笔记二)——使用正则表达式的分析方法
- 队列的两种C++实现
- NHibernate之 Castle.ActiveRecord中使用分页控件AspNetPager
- IntellIJ IDEA快捷键指南
- IOS开发之──应用之间调用(1)