私は(かなり尊敬されている)本でこのコードに出くわしました。(注: 「head」は Element 型のポインタです)
Stack::~Stack(){
while(head){
Element *next = head->next;
delete head;
head = next;
}
return;
}
私の理解では、delete キーワードは、ポインターに割り当てられたメモリの割り当てを解除します。作成者が割り当てを解除した直後に、次の行でポインターを使用したのはなぜですか? これは私を少し混乱させました。本当に明らかな何かが欠けていますか?