3
Apa gunanya pola PImpl sementara kita bisa menggunakan antarmuka untuk tujuan yang sama di C ++?
Saya melihat banyak kode sumber yang menggunakan idiom PImpl di C ++. Saya berasumsi bahwa tujuannya adalah untuk menyembunyikan data / tipe / implementasi pribadi, sehingga dapat menghapus ketergantungan, dan kemudian mengurangi waktu kompilasi dan header menyertakan masalah. Tetapi antarmuka / kelas abstrak murni di C ++ juga memiliki kemampuan …