10.07.2015 Views

Sanal Fonksiyonlar ve Çokbiçimlilik - Trakya Üniversitesi

Sanal Fonksiyonlar ve Çokbiçimlilik - Trakya Üniversitesi

Sanal Fonksiyonlar ve Çokbiçimlilik - Trakya Üniversitesi

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!