これはIsFullの関数の実装コードですが、
tryの中の文章に違和感を感じます。
location=new NodeTypeでheapにデータが置かれるのは理解できますが、
もともheapが埋まっているなら、この時点でエラーになるはず。
なぜ、return falseを入れてあるのでしょう
return false;まで来たという事は、ヒープにデータを収められたという事だと思うんですが、ご意見をお聞かせください
コード bool UnsortedTypeLinked::IsFull() const{ // no limits on size, so checks if heap is full ... NodeType* location; try{ location = new NodeType; delete location; return false; } catch(bad_alloc exception){ return true; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/20 23:42