class sll_item
{private:
sll_item *next_;
int code_;
...
...
class sll_
{ private:
sll_item *first_;
sll_item *last_;
...
...
sll_item* sll_ :: lookforitem(int code)
{
sll_item* aux = first_;
while(code != aux->getcode() && aux != NULL){
aux = aux->getnext();
}
return aux;
}
この関数はシンプルリンクリスト内の項目を探していますが、関数がそれを見つけられなかった場合、プログラムはセグメント違反を通知してクラッシュします(これは英語の名前だと思います)。関数がNULLへのポインタを返すことはできますか?
私は、見つかったかどうかを知りたいと思っています。ユーザーに見つからなかったメッセージなどを伝えたいのですが。ありがとう。
はい、nullptr(ヌル、NULLまたはヌルではありません - 古い技です。現代的なスタイルでprogrammを使用する場合はnullptrキーワードを使用してください)fncによって "Not found"のインジケータとして返される可能性があります –