gpt4 book ai didi

c++ - 内存泄漏 C++ 字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:44 24 4
gpt4 key购买 nike

我有一个类例如

class test{

public:
somedatahere
test();
~test();
private:
string mystring;

}

在这个类中,构造函数读取变量 mystring 中的文件内容。我的问题是:

mystring 是在类析构时被释放还是我必须手动释放它?我怎样才能释放 mystring ?

最佳答案

因为 mystring 是对象的一部分,所以当对象超出范围时它将超出范围。没有必要“手动”释放它,事实上你不能。

如果 mystring 是指向用 new(或 new[])分配的内存的指针,那么您将有从析构函数中手动删除(或delete[])它。

关于c++ - 内存泄漏 C++ 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com