c++ - C++中删除字符串对象

标签 c++

我的 C++ 程序中有一个字符串对象声明如下:

string str;

我复制了一些数据进去,做了一些操作。现在我想从内存中删除 str 对象。我无法使用 delete 运算符,因为 str 不是指针。如何从内存中删除该对象以回收分配给它的内存?

谢谢, 拉克什。

最佳答案

你不必。当字符串超出范围时,将自动调用它的析构函数并释放内存。

如果您想立即清除字符串(不等到它超出范围),只需使用str.clear()

关于c++ - C++中删除字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130490/

相关文章:

C++ 类型转换 *(float*)&

c++ - 遍历多种类型

c++ - 问题19欧拉计数星期日项目

c++ - DLL 中的 outproc COM 服务器

c++ - vector 插入段错误第二次迭代

c++ - 如何从字符串中删除第一个单词?

java - 如何定义泛型类的 JNI 方法签名?

c++ - std::mutex::lock 阻塞 CPU 使用

python - 尝试使用PyPy v7.3.1安装Numpy,围绕建筑轮子的错误

c++ - g++ v 3.4.4-999 中的 unordered_map::emplace 错误