Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Sanal Fonksiyonlar ve Ãokbiçimlilik - Trakya Ãniversitesi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SANAL YIKICI FONKSİYONLAR• Problem: Dinamik olarak yaratılmış nesneleri delete operatörü ileyok etmek potansiyel bir problem kaynağıdır. Eğer delete birtemel sınıf işaretçisine uygulanıyorsa, işaretçi türetilmiş bir sınıfınnesnesini işaret ediyor bile olsa, derleyici temel sınıfın yıkıcıfonksiyonunu çağıracaktır.• Çözüm: Bu sorun temel sınıfın yıkıcı fonksiyonunu sanal yaparakçözülür. Bu şeklide, türetilmiş sınıfların yıkıcı fonksiyonları da sanalyapılmış olacaktır <strong>ve</strong> böylelikle delete operatörü temel sınıfişaretçisine uygulandığında ilgili yıkıcı fonksiyon çağrılacaktır.• İlke olarak sanal fonksiyon içeren bir sınıf yazıldığında, sanal biryıkıcı fonksiyon da tanımlanmalıdır.• Yıkıcı fonksiyonların aksine, yapıcı fonksiyonlar sanal olaraktanımlanamaz.