リンク リストの RemoveMid 関数に問題があります。コードは問題ないようで、構文エラーもありませんが、この関数を呼び出すと、プログラムが動作しなくなります。関数のロジックに問題があると思います。あなたがそれを修正するのを手伝ってくれることを願っています。これは RemoveMid 関数の実装です
template<typename T>
bool LinkedList<T>::RemoveMid(T& target)
{
Node<T> *current = new Node<T>;
bool found = false;
current = start;
while(current != NULL && !found)
{
if(current->next->info == target)
found = true;
if(!found)
current = current->next;
}
if(found)
{
Node<T> *Ptr;
Ptr = current->next;
current = current->next;
delete Ptr;
return true;
}
else
cout<<"target not found\n";
}