【发布时间】:2011-08-01 15:32:22
【问题描述】:
我们有一个遗留方法,它返回一个vector 的字符指针,即vector<char *>。
现在,我只需要处理字符串 (std::string)。我该怎么做?
这个问题听起来很简单,但我遇到了几个网站,这些网站描述了这些考虑可能会导致内存泄漏。
现在,我要么想得到一个vector<string>,要么甚至是一个没有任何内存泄漏的字符串。我该怎么做?
【问题讨论】:
-
使用向量并没有本质上的泄漏,只是它们在存活时相对更消耗内存。只需使用常规向量操作并在完成后将其销毁。 char* 可以使用字符串库轻松转换为适当的 c++ 字符串。