Yığın tepesi NULL gösteriyorsa yığın boştur, değilse; yığın tepesini gösteren bir işaretçi alınır, yığın tepesini yığın tepesinin sonraki olarak atadıktan sonra eski yığın tepesini gösteren işaretçiyi sil.
[cpp]
void Yigin::TepedenElemanSil(void)
{
//Yığınn Boş ise
if(YiginTepesi==NULL)
cout << "Hata! Yigin Bos.\n";
else
{
YiginVerileri *Silinecek;
Silinecek = YiginTepesi;
YiginTepesi = YiginTepesi->sonraki;
delete Silinecek;
cout << "Tepeden Eleman Silindi\n";
if(YiginTepesi == NULL)
cout << "Silme sonucunda yiginda eleman kalmadi.\n";
}
}
[/cpp]