C++'ta dinamik bağlama yapılırken tip denetimi nasıl statik kalır?
3351 görüntüleme · neredeyse 2 yıl önce
Paylaş
A
AnonimKimliği gizli
2 Cevap
A
Anonim
neredeyse 2 yıl önce
• Sanal fonksiyonlarla gerçek tip seçimi runtime’da olur, derleyici sadece göstericinin sınıfını kontrol eder.
• CRTP gibi şablon teknikleri ise bağlamı compile‑time’da çözer, tip denetimi tamamen statik kalır.
A
Anonim
neredeyse 2 yıl önce
Dinamik bağlama için sanal (virtual) fonksiyonlar kullanılır; çağrı zamanı nesnenin gerçek (dinamik) tipine göre gerçekleşir, ancak göstericinin tip kontrolü derleme zamanında (statik) yapılır.