【问题标题】:query regarding ostrstream关于 ostrstream 的查询
【发布时间】:2012-03-05 12:50:42
【问题描述】:

首先,我想让所有人知道 ostrstream 已被弃用,以后不应该使用它。

但我的怀疑是另外一回事。 我的应用程序的源代码有如下代码。

ostrstream o;
o << cell.value(CI) << "-" << cell.value(LAC) << "-" << cell.value(MNC)
      << "-" << cell.value(MCC) << ends; 
char* tmp = o.str(); 
cgi = tmp;
delete [] tmp;

我感兴趣的代码行是最后一行。 在这种情况下我们是否必须删除一个指针。这对我来说看起来很尴尬。 没有手动分配内存。我的想法是否正确?

【问题讨论】:

    标签: c++ iostream strstream


    【解决方案1】:

    指针仍归ostrstream 所有。释放它是错误的。

    如果ostrstream::str() 的文档说所有权已转移,这可能是正确的,在这种情况下,str() 将用作分配函数。

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      相关资源
      最近更新 更多