เวอร์ชันสั้น:
มีเหตุผลใดที่ยอมรับได้ในการใช้พอยน์เตอร์ที่ไม่ใช่อัจฉริยะใน C++ สมัยใหม่หรือไม่
เวอร์ชันยาว:
เรามีผลิตภัณฑ์ขนาดใหญ่ที่มีโค้ด C++ เก่าจำนวนมาก และตอนนี้เรากำลังพยายามปรับโครงสร้างใหม่ให้เข้ากับยุค C++ สมัยใหม่ นอกจากโค้ดแบบเก่าแล้ว ยังมีพอยน์เตอร์จำนวนมากที่ผ่านไปมา (ส่วนใหญ่มีคำอธิบายประกอบ SAL เพื่อให้รู้สึกถึงความปลอดภัย) และฉันสงสัยว่าเราควรเปลี่ยนทั้งหมดให้พอยน์เตอร์อัจฉริยะหรืออาจจะปล่อยบางส่วนไว้เหมือนเดิม ?
ฉันพยายามแปลงโค้ดเหล่านี้บางส่วน แต่สุดท้ายฉันก็ได้โค้ดที่สามารถโต้แย้งได้ว่าใช้ตัวชี้อัจฉริยะมากเกินไป
ดังนั้นคำถามก็คือ: มีสิ่งที่เรียกว่าการใช้พอยน์เตอร์อัจฉริยะมากเกินไปหรือไม่
หรืออีกนัยหนึ่ง: มีสถานการณ์ใดบ้างที่ยอมรับได้สำหรับพอยน์เตอร์ที่ไม่ใช่อัจฉริยะในปัจจุบัน