PDA

Tam Sürümünü Görmek İçin : type casting


Volkan Uzun
19/02/2003, 23:54
selamlar,
type casting islemi runtime mi yoksa compile time mi yapilan bir islemdir ?
programin daha hızlı calismasi icin type casting optimizasyonu vs yapilabilirmi ?


acemi
20/02/2003, 01:08
runtime

sckz
20/07/2005, 01:49
çalışma zamanında da olabilir, derleme anında da..

Euclides
20/07/2005, 02:46
eğer RTTI kullanmışsan runtime yapılıyor. ve tabii ki tam bir performance trap

sckz
20/07/2005, 02:54
evet.. zaten RTTI kullanmamışsak, dynamic_cast i kullanamıyoruz..

acehreli
25/07/2005, 15:58
Tur donusumunun iki isi vardir: hangi ture donusturulecegine karar vermek ve donusumu yapmak. Karar asamasi sckz'nin dedigi gibi, hem derleme hem de calisma zamaninda olabilir. Asil turun donusumu ise calisma zamaninda gerceklesir.

static_cast: adindaki static'ten de anlasildigi gibi karar derleme zamaninda verilir. Ama, ornegin bir int'ten bir double olusturma isi tabii ki calisma zamaninda gerceklesiyor.

dynamic_cast: karar calisma zamanindadir ama eger derleyici alt turun ne oldugundan eminse karari derleme zamaninda da verebilir

reinterpret_cast: karar derleme zamaninda, donusum calisma zamaninda

const_cast: karar derleme zamaninda, calisma zamaninda is yapilmaz

C gibi parantezli tUr donusumu: hic kullanmadigim icin emin olamam ama ;), yukaridakilerin karisimi bir durum soz konusu

Ali