-3

私は次の関数を持っていますが、私の問題は、一時が宣言されていないと言っているため、キャッチで一時を削除できないことですが、その理由がわかりませんか? どんな助けでも大歓迎です。

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;
    }
 }

}
4

1 に答える 1