关于oststream的查询

query regarding ostrstream

本文关键字:查询 oststream 关于      更新时间:2023-10-16

首先,我想让大家知道,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()将充当分配函数。