7
วิธี“ คืนวัตถุ” ใน C ++ ได้อย่างไร
ฉันรู้ว่าชื่อฟังดูคุ้นหูเพราะมีคำถามคล้าย ๆ กันหลายอย่าง แต่ฉันขอปัญหาที่แตกต่าง (ฉันรู้ถึงความแตกต่างระหว่างการมีสิ่งของในกองซ้อน ใน Java ฉันสามารถกลับไปอ้างอิงถึงวัตถุ "ท้องถิ่น" public Thing calculateThing() { Thing thing = new Thing(); // do calculations and modify thing return thing; } ใน C ++ เพื่อทำสิ่งที่คล้ายกันฉันมี 2 ตัวเลือก (1) ฉันสามารถใช้การอ้างอิงเมื่อใดก็ตามที่ฉันต้องการ "ส่งคืน" วัตถุ void calculateThing(Thing& thing) { // do calculations and modify thing } จากนั้นใช้มันเช่นนี้ Thing …