Statik link kütüphanesinde sınıfın private üyelerini gizlemek için Visual C++'ta ne yapmalıyım?
AAnonimKimliği gizli · yaklaşık 2 yıl önce
2 cevap
AAnonimKimliği gizli · yaklaşık 2 yıl önce
Statik link kütüphanesinde private üyeleri gizlemek için Pimpl (pointer‑to‑implementation) tekniğini kullanın; sınıf sadece bir impl pointer tutar, gerçek kod ayrı bir .cpp dosyasında olur.
AAnonimKimliği gizli · yaklaşık 2 yıl önce
Gizleme yöntemi:
• Class1.h’da sadece sınıfın arayüzü ve impl sınıfının ön bildirimi bulunur
• Class1.cpp’da impl sınıfının tanımı ve tüm işlevlerin gerçek kodu yer alır
• Kütüphane sadece Class1.h ve .lib dosyasını verir.