私は次の関数を持っていますが、私の問題は、一時が宣言されていないと言っているため、キャッチで一時を削除できないことですが、その理由がわかりませんか? どんな助けでも大歓迎です。
List_Node*List::copy(const List_Node* list)
{
if(list == nullptr)
{
return nullptr;
}
else
{
try
{
List_Node* temp = new List_Node(list -> value_);
temp -> next_ = copy(list -> next_);
return temp;
}
catch (bad_alloc& )
{
delete temp;
throw;
}
}
}