我有以下方法:嘗試{}趕上(){} C++
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 true
之前或return false
之前刪除指針c
從MyClass:
對象?
這個問題沒有任何意義。請澄清爲什麼你創建對象'C'。它的一生如何?你需要一個指針嗎? –
另外,更正發佈的代碼,當前的代碼沒有意義:類範圍中的'MyClass;'沒有意義,在類定義之後缺少';',你的語義打算做不明確... –
可能重複[如何釋放內存在try-catch塊?](http://stackoverflow.com/questions/3048377/how-to-free-memory-in-try- catch-blocks) – razlebe