Poco SharedPtr 智能指针处理数组方式
2015-03-23 11:43
344 查看
原文链接
Poco SharedPtr 智能指针处理数组过程中,遇到些问题,参考官方文档调试,总是报错,查看源码之后,终于发现了问题, 发现很多问题,在有源码的情况下,通过源码都可以自行解决,可能官方文档很久没有更新的缘故。 希望以后多多看源码
上述的使用官方文档提供的案例是错误的, 因为template 要求提供数据类型
正确的处理方式应该是:
Poco SharedPtr 智能指针处理数组过程中,遇到些问题,参考官方文档调试,总是报错,查看源码之后,终于发现了问题, 发现很多问题,在有源码的情况下,通过源码都可以自行解决,可能官方文档很久没有更新的缘故。 希望以后多多看源码
template <class C> class ArrayReleasePolicy { public: static void release(C* pObj) /// Delete the object. /// Note that pObj can be 0. { delete [] pObj; } }; char* pStr = new char[100]; SharedPtr<char, Poco::ReferenceCounter, ArrayReleasePolicy> p(pStr);
上述的使用官方文档提供的案例是错误的, 因为template 要求提供数据类型
template <class C> class ArrayReleasePolicy
正确的处理方式应该是:
char* pStr = new char[100]; SharedPtr<char, Poco::ReferenceCounter, ArrayReleasePolicy<char>> p(pStr);
相关文章推荐
- mysql 存储过程 参数 没有数组的处理方式
- c++ 不要以多态的方式处理数组
- Android接口传递Json数组的处理方式
- 用递归的方式处理数组 && 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)
- 关于Ajax传递数组到后台,后台处理方式
- More Effective C++ 读书笔记 之 不以多态方式处理数组
- 不要以多态的方式处理数组
- ajax返回的json数组处理方式
- 不要以多态的方式处理数组(More Effective-C++_3(基础))
- 指针作为函数参数(处理数组的四种方式)
- 使用 bx+idata 方式进行数组的处理
- 关于extjs store远程获取json数组的处理方式
- 【M3】绝对不要以多态方式处理数组
- 读《More Effective C++35个改善编程与设计的有效方法》之条款3:绝对不要以多态方式处理数组
- 数组的简单处理方式
- struts2传入数组(checkbox)到后台的处理方式
- [汇编语言]-第七章 用[bx+idata]的方式进行数组的处理
- 条款3:绝对不要以多态(polymorphically)方式处理数组
- iOS中NSArray数组常用处理方式
- 函数参数是数组且是传址方式的处理办法(C#)