gpt4 book ai didi

c++ - 试试 {} catch(){} C++

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

我有以下方法:

class MyClass 
{
public:
MyClass;

bool method (MyClass &obj);
};

void MyClass::method (MyClass &obj)
{
MyClass *c = new MyClass;
try{
//code
//access another method
return true;
}
catch (std::string s)
{
}
return false;
}

return truereturn false 之前,我应该在哪里删除指向 MyClass: 对象的指针 c >?

最佳答案

关于:

void MyClass::method (MyClass &obj)
{
MyClass c;
try{

//code
//access another method
return true;
}
catch (std::string s)
{
}
return false;
}

不需要 new -> 不需要 deletecmethod 返回时自动销毁。如果您的示例过于简单并且您需要使用 new 创建 c,您应该按照智能指针建议的其他答案进行操作。

关于c++ - 试试 {} catch(){} C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227643/

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