关于oststream的查询
query regarding ostrstream
首先,我想让大家知道,oststream已经被弃用,将来不应该使用它。
但我的怀疑是另一回事。我的应用程序的源代码如下所示。
ostrstream o;
o << cell.value(CI) << "-" << cell.value(LAC) << "-" << cell.value(MNC)
<< "-" << cell.value(MCC) << ends;
char* tmp = o.str();
cgi = tmp;
delete [] tmp;
我感兴趣的代码行是最后一行。在这种情况下,我们必须删除一个指针吗?这在我看来很尴尬。没有手动分配内存。我的想法是正确的吗?
指针仍归ostrstream
所有。重新分配错误。
如果ostrstream::str()
的文件中说所有权已经转移,这可能是正确的,在这种情况下,str()
将充当分配函数。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 查询SQLite数据库中的日期
- 如何在ArangoDb AQL查询中指定数据库
- Qt SQLite没有查询或参数计数不匹配
- 如何使用c++在VS 2019上运行SQL查询
- 从返回的顶点缓冲区查询顶点结构
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 查询 NFS 上的提升进程间::file_lock
- Qt JSON – 从子项查询
- 在 c++ 中解决段树以外的范围查询的有效方法是什么?
- 无法从 Win10 中的 IDirectDraw7 查询 IDirect3D7
- 如何查询以确定我的 MacOS/X 应用程序是否处于应用程序午睡模式?
- 在子数组中查找多个查询的不同(唯一)值的数量
- DNS 查询格式标头结构中的小字节序问题
- QSql查询行受影响的结果
- C++库相关查询
- 优化使用 C++ 查询 SQLite DB 中超过 5000 万条数据记录的方式
- MongoDB 使用数组中的 OR 条件构建查询
- 关于oststream的查询