10
สำนวน Pimpl เทียบกับอินเทอร์เฟซคลาสเสมือนจริง
ฉันสงสัยว่าอะไรจะทำให้โปรแกรมเมอร์เลือกสำนวน Pimpl หรือคลาสเสมือนจริงและการสืบทอด ฉันเข้าใจว่าสำนวน pimpl มาพร้อมกับการกำหนดทิศทางพิเศษที่ชัดเจนสำหรับแต่ละวิธีสาธารณะและค่าใช้จ่ายในการสร้างวัตถุ ในทางกลับกันคลาส Pure virtual มาพร้อมกับการกำหนดทิศทางโดยนัย (vtable) สำหรับการใช้งานที่สืบทอดมาและฉันเข้าใจว่าไม่มีค่าใช้จ่ายในการสร้างวัตถุ แก้ไข : แต่คุณต้องมีโรงงานถ้าคุณสร้างวัตถุจากภายนอก อะไรทำให้คลาสเสมือนจริงที่เป็นที่ต้องการน้อยกว่าสำนวน pimpl?