ทำไมต้องใช้ Smart Pointer
จัดการหน่วยความจำโดยอัตโนมัติ หลีกเลี่ยงการรั่วไหลของหน่วยความจำและตัวชี้ลอยโดยไม่ต้องลบด้วยตนเอง
สามตัวชี้อัจฉริยะ
unique_ptr: กรรมสิทธิ์แต่เพียงผู้เดียวไม่สามารถคัดลอกได้ shared_ptr: แบ่งปันความเป็นเจ้าของ จำนวนอ้างอิง weak_ptr: การอ้างอิงที่อ่อนแอแก้การอ้างอิงแบบวงกลม
วิธีการเลือก
ใช้ unique_ptr เป็นค่าปริยาย ต้องแชร์ถึงจะใช้ shared_ptr ได้ มีการอ้างอิงแบบวงกลม + weak_ptr
คำประกาศ: บทความบนเว็บไซต์นี้มาจากเนื้อหาต้นฉบับ การแชร์ซ้ำ การสร้างโดย AI และแหล่งอื่นๆ หากมีปัญหาเกี่ยวกับลิขสิทธิ์หรือปัญหาอื่นๆ โปรดส่งความคิดเห็น บริษัทของเราจะตรวจสอบและดำเนินการโดยเร็วที่สุด
