【发布时间】: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;
我感兴趣的代码行是最后一行。 在这种情况下我们是否必须删除一个指针。这对我来说看起来很尴尬。 没有手动分配内存。我的想法是否正确?
【问题讨论】: