最初のノードを削除すると、単一リンク チェーンの削除機能が機能しません。33 を削除しようとすると {33,40,50} があるとします。セグメンテーション違反が発生しますが、他の 2 つは正常に動作します。削除機能で何を台無しにしたかを確認するには、新鮮な目が必要だと思います。
削除機能
bool Set::remove(int X)
{
bool Flag = false;
Node * Prev = Head;
Node * Curr = Head->Succ;
//unsigned Z = 0;
while(Curr->Item != X)
{
Prev = Curr;
Curr = Curr->Succ;
}
Prev->Succ =Curr->Succ;
delete Curr;
Num--;
Flag = true;
return Flag;
}