c++ virtual function

Bu başlık kilitlidir. Yeni mesajlar gönderilemez veya mevcut mesajlar düzenlenemez.
mmc18
04-05-2004, 17:09   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
48 mesaj
Kayıt Tarihi:Kayıt: Şub 2004

c++ da destructure fonksiyon neden virtual yapılır.virtual fonksiyonların ozelliklerinden
biride miraz aldımız class'ın islevini virtual fonksiyonu yeniden yazarak degistirebilmemis.
peki virtual destructure fonksiyonu yeniden yazılabilmeli.bu son kısmı yapamadım yani detructure fonksiyonu
turettigim classta yeniden yazamadım.bana bu konuda yardım ederseniz sevinirim.

cagacu
21-07-2004, 00:45   |  #2  
Taze Üye
Teşekkür Sayısı: 0
5 mesaj
Kayıt Tarihi:Kayıt: Tem 2004

Bildigim kadarıyla virtual da mantık sudur ana class tan turetilmis class lardaki fonksiyonlardan veya degiskenlerden faydalanırsın Ana class ın pointer ı aracılıgıyla!Bu mantık gereği senin class ına ozel destructorı kullanmak istiyorsan virtual yapmak zorundasın!Eger yapmaz isen program dogrudan ana class ın destructor ını calıstır.Mesela diyelim ki sen turemis class ta new yontemiyle bir char arrayı yarattın!Destructor da da bunu delete yapmak istiyorsun!!Iste burada bu destructo rı calıştırabilmen için ana class ta bunu virtual yapman gerekir!!.