スタックを(リンクされたリストの形で)クリアする方法を見つけようとしています。リンクされたリストは私の得意分野ではありません。私はそれらをまったく理解していません。これが私のコードです。なぜそれが機能しないのか、誰かが光を当てることができますか? メインのスイッチを介してメソッドを呼び出そうとすると、無限ループに陥りすぎているようです。
void stack :: clearStack()
{
if (isEmpty()== true)
{
cout << "\nThere are no elements in the stack. \n";
}
else
{
node *current = top;
node *temp;
while(current != NULL);
{
current = temp -> next;
delete current;
current = temp;
}
}
}